def _show_inputs(self, inps): if self._gui_enable is True: self._prepare_main_panel() gap = 20 w = _CONTENT_WIDTH - (2 * gap) h = 100 l = gdi.Label() l.set_position(gap, gap) l.set_size(w, h) l.set_wordwrap(True) l.set_text_align(gdi.TEXT_ALIGN_LEFTTOP) l.set_text(inps.get_message()) self._pnlmain.add_component(l) lblw = 170 ar = inps.get_inputs() p = 120 for i in range(len(ar)): inp = ar[i] #LABEL l = gdi.Label() l.set_position(gap, p) l.set_size(lblw - 1, 30) l.set_text(inp['label']) self._pnlmain.add_component(l) #TEXTBOX t = gdi.TextBox() t.set_name(inp['key']) t.set_position(gap + lblw, p) t.set_size(_CONTENT_WIDTH - (4 * gap) - lblw, 30) t.set_text(inp['variable'].get()) if inp['variable'].is_password(): t.set_password_mask(True) self._pnlmain.add_component(t) t.set_validate(inps.on_validate) if i == 0: t.focus() p += 36 else: print("") print(inps.get_message()) ar = inps.get_inputs() for i in range(len(ar)): inp = ar[i] v = inp['variable'].get() if v is None: v = "" if v != "" and not inp['variable'].is_password(): v = " (" + v + ")" rd = self._clmode_read(inp['label'] + v + ":", inp['variable'].is_password()) if rd is not None: if rd.strip() != "": inp['variable'].set(rd) else: return self._clmode_next()
def _enable_disable_action(self, e): if e["action"] == "DIALOG_YES": try: val = "false" mess_ok = 'monitorAgentDisabled' if self._cur_status == "DISABLE": val = "true" mess_ok = 'monitorAgentEnabled' pwd = "" if self.check_auth(pwd): self.set_config(pwd, "enabled", val) dlg = gdi.DialogMessage(gdi.DIALOGMESSAGE_ACTIONS_OK, gdi.DIALOGMESSAGE_LEVEL_INFO, self._app) dlg.set_title(self._get_message('monitorTitle')) dlg.set_message(self._get_message(mess_ok)) dlg.show() else: #RICHIEDE PASSWORD dlg = gdi.Window(gdi.WINDOW_TYPE_DIALOG, self._app) dlg.set_title(self._get_message('monitorTitle')) dlg.set_size(220, 140) dlg.set_show_position(gdi.WINDOW_POSITION_CENTER_SCREEN) lbl = gdi.Label() lbl.set_text(self._get_message('monitorEnterPassword')) lbl.set_position(10, 10) lbl.set_width(200) dlg.add_component(lbl) txt = gdi.TextBox() txt.set_name("txtPassword") txt.set_password_mask(True) txt.set_position(10, 10 + lbl.get_height()) txt.set_width(200) dlg.add_component(txt) pnlBottomH = 55 pnl = gdi.Panel() pnl.set_position(0, dlg.get_height() - pnlBottomH) pnl.set_size(dlg.get_width(), pnlBottomH) dlg.add_component(pnl) bt = gdi.Button() bt.set_position( int((dlg.get_width() / 2) - (bt.get_width() / 2)), 10) bt.set_text(self._get_message('ok')) bt.set_action(self._enable_disable_action_pwd) pnl.add_component(bt) dlg.show() except Exception as e: dlg = gdi.DialogMessage(gdi.DIALOGMESSAGE_ACTIONS_OK, gdi.DIALOGMESSAGE_LEVEL_ERROR, self._app) dlg.set_title(self._get_message('monitorTitle')) dlg.set_message(str(e)) dlg.show()
if __name__ == "__main__": ww = gdi.Window() ww.set_title(u"Title test") ww.set_action(_test_window_action) #ww.set_position(100, 100) ww.set_size(800, 500) ww.set_show_position(gdi.WINDOW_POSITION_CENTER_SCREEN) l = gdi.Label() l.set_position(250, 50) l.set_width(100) l.set_text("Host") ww.add_component(l) t = gdi.TextBox() t.set_position(350, 50) ww.add_component(t) l = gdi.Label() l.set_position(250, 90) l.set_width(100) l.set_text("Port") ww.add_component(l) t = gdi.TextBox() t.set_position(350, 90) ww.add_component(t) l = gdi.Label() l.set_position(250, 130)