Exemple #1
0
    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()
Exemple #2
0
 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()
Exemple #3
0
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)