def _guimode_start(self): self._app = gdi.Window(gdi.WINDOW_TYPE_NORMAL_NOT_RESIZABLE) self._app.set_title(U"DWAgent") self._app.set_size(_WIDTH, _HEIGHT) self._app.set_show_position(gdi.WINDOW_POSITION_CENTER_SCREEN) self._app.set_action(self._guimode_action) pnl_left = gdi.Panel() pnl_left.set_position(0, 0) pnl_left.set_size(_WIDTH_LEFT, _HEIGHT) pnl_left.set_background_gradient("83e5ff", "FFFFFF", gdi.GRADIENT_DIRECTION_LEFTRIGHT) self._app.add_component(pnl_left) pnl_bottom = gdi.Panel() pnl_bottom.set_position(0, _CONTENT_HEIGHT) pnl_bottom.set_size(_WIDTH, _HEIGHT_BOTTOM) self._app.add_component(pnl_bottom) wbtn = 140 hbtn = 36 self._btback = gdi.Button() self._btback.set_position(10, 10) self._btback.set_size(wbtn, hbtn) self._btback.set_text(resources.get_message('back')) self._btback.set_enable(False) self._btback.set_action(self._guimode_back) pnl_bottom.add_component(self._btback) self._btnext = gdi.Button() self._btnext.set_position(10 + wbtn + 5, 10) self._btnext.set_size(wbtn, hbtn) self._btnext.set_text(resources.get_message('next')) self._btnext.set_enable(False) self._btnext.set_action(self._guimode_next) pnl_bottom.add_component(self._btnext) self._btclose = gdi.Button() self._btclose.set_position(_WIDTH - wbtn - 10, 10) self._btclose.set_size(wbtn, hbtn) self._btclose.set_text(resources.get_message('close')) self._btclose.set_enable(False) self._btclose.set_action(self._guimode_close) pnl_bottom.add_component(self._btclose) self._pnlmain = None self._cur_step_ui = None self._step_init_run = False gdi.add_scheduler(0.1, self._guimode_step_init_start) #self._queue = Queue() #gdi.add_scheduler(0.1, self._guimode_update) gdi.loop(self._app, True)
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()
def prepare_window(self): self._cur_status = "NOSERVICE" self._cur_connections = 0 #msgst=self._get_message('monitorStatusNoService') self._app = gdi.Window(gdi.WINDOW_TYPE_NORMAL_NOT_RESIZABLE, None, self._logo) self._app.set_title(self._get_message('monitorTitle')) self._app.set_size(_WIDTH, _HEIGHT) self._app.set_show_position(gdi.WINDOW_POSITION_CENTER_SCREEN) self._app.set_action(self._window_action) self._img_status_top = gdi.Panel() self._img_status_top.set_position(0, 0) self._img_status_top.set_size(_CONTENT_WIDTH, _HEIGHT_STATUS) self._img_status_top.set_background_gradient( "ffffff", "ffffff", gdi.GRADIENT_DIRECTION_TOPBOTTOM) self._app.add_component(self._img_status_top) self._img_status_bottom = gdi.Panel() self._img_status_bottom.set_position(0, _HEIGHT - _HEIGHT_STATUS) self._img_status_bottom.set_size(_CONTENT_WIDTH, _HEIGHT_STATUS) self._img_status_bottom.set_background_gradient( "ffffff", "ffffff", gdi.GRADIENT_DIRECTION_BOTTONTOP) self._app.add_component(self._img_status_bottom) self._lbl_status = gdi.Label() self._lbl_status.set_text_align(gdi.TEXT_ALIGN_CENTERMIDDLE) self._lbl_status.set_text(self._get_message('waiting')) self._lbl_status.set_position(0, _HEIGHT_STATUS) self._lbl_status.set_size(_CONTENT_WIDTH, _HEIGHT - (2 * _HEIGHT_STATUS)) self._app.add_component(self._lbl_status) self._pnl_bottom = gdi.Panel() self._pnl_bottom.set_position(_CONTENT_WIDTH, 0) self._pnl_bottom.set_size(_WIDTH_RIGHT, _HEIGHT) self._app.add_component(self._pnl_bottom) wbtn = _WIDTH_RIGHT - 20 hbtn = 36 appy = 10 self._btends = gdi.Button() self._btends.set_position(10, appy) self._btends.set_size(wbtn, hbtn) self._btends.set_text(self._get_message('monitorDisable')) self._btends.set_action(self.enable_disable) self._btends.set_enable(False) self._pnl_bottom.add_component(self._btends) appy += hbtn + 6 self._btconfig = gdi.Button() self._btconfig.set_position(10, appy) self._btconfig.set_size(wbtn, hbtn) self._btconfig.set_text(self._get_message('monitorConfigure')) self._btconfig.set_action(self.configure) self._btconfig.set_enable(False) self._pnl_bottom.add_component(self._btconfig) appy += hbtn + 6 self._btunistall = gdi.Button() self._btunistall.set_position(10, appy) self._btunistall.set_size(wbtn, hbtn) self._btunistall.set_text(self._get_message('monitorUninstall')) self._btunistall.set_action(self.unistall) self._pnl_bottom.add_component(self._btunistall) appy += hbtn + 6
def prepare_window(self): self._cur_status = "NOSERVICE" self._cur_activities = None #msgst=self._get_message('monitorStatusNoService') self._app = gdi.Window(gdi.WINDOW_TYPE_NORMAL_NOT_RESIZABLE, None, self._logo) self._app.set_title(self._get_message('monitorTitle')) self._app.set_size(_WIDTH, _HEIGHT) self._app.set_show_position(gdi.WINDOW_POSITION_CENTER_SCREEN) self._app.set_action(self._window_action) self._img_status_top = gdi.Panel() self._img_status_top.set_position(0, 0) self._img_status_top.set_size(_CONTENT_WIDTH, _HEIGHT_STATUS_BAR) self._img_status_top.set_background_gradient( "ffffff", "ffffff", gdi.GRADIENT_DIRECTION_TOPBOTTOM) self._app.add_component(self._img_status_top) self._lbl_status = gdi.Label() self._lbl_status.set_background("ffffff") self._lbl_status.set_opaque(True) self._lbl_status.set_text_align(gdi.TEXT_ALIGN_CENTERMIDDLE) self._lbl_status.set_text(self._get_message('waiting')) self._lbl_status.set_position(0, _HEIGHT_STATUS_BAR) #self._lbl_status.set_size(_CONTENT_WIDTH,int((_HEIGHT-(2*_HEIGHT_STATUS_BAR))/2.8)) self._lbl_status.set_size(_CONTENT_WIDTH, _HEIGHT_STATUS) self._app.add_component(self._lbl_status) self._img_status_bottom = gdi.Panel() self._img_status_bottom.set_position( 0, self._lbl_status.get_y() + self._lbl_status.get_height()) self._img_status_bottom.set_size(_CONTENT_WIDTH, _HEIGHT_STATUS_BAR) self._img_status_bottom.set_background_gradient( "ffffff", "ffffff", gdi.GRADIENT_DIRECTION_BOTTONTOP) self._app.add_component(self._img_status_bottom) self._lbl_notificationst = gdi.Label() self._lbl_notificationst.set_background("d9d9d9") self._lbl_notificationst.set_opaque(True) self._lbl_notificationst.set_text_align(gdi.TEXT_ALIGN_CENTERMIDDLE) self._lbl_notificationst.set_text( self._get_message('monitorCurrentActivities')) self._lbl_notificationst.set_position( 0, self._img_status_bottom.get_y() + self._img_status_bottom.get_height()) self._lbl_notificationst.set_size(_CONTENT_WIDTH, 25) self._app.add_component(self._lbl_notificationst) self._lbl_notificationsl = gdi.Label() self._lbl_notificationsl.set_background("ffffff") self._lbl_notificationsl.set_opaque(True) self._lbl_notificationsl.set_text_align(gdi.TEXT_ALIGN_RIGHTMIDDLE) self._lbl_notificationsl.set_position( 0, self._lbl_notificationst.get_y() + self._lbl_notificationst.get_height()) self._lbl_notificationsl.set_size( int(_CONTENT_WIDTH / 2), _HEIGHT - (self._lbl_notificationst.get_y() + self._lbl_notificationst.get_height())) self._app.add_component(self._lbl_notificationsl) self._lbl_notificationsr = gdi.Label() self._lbl_notificationsr.set_background("ffffff") self._lbl_notificationsr.set_opaque(True) self._lbl_notificationsr.set_text_align(gdi.TEXT_ALIGN_LEFTMIDDLE) self._lbl_notificationsr.set_position(int(_CONTENT_WIDTH / 2), self._lbl_notificationsl.get_y()) self._lbl_notificationsr.set_size( self._lbl_notificationsl.get_width(), self._lbl_notificationsl.get_height()) self._app.add_component(self._lbl_notificationsr) self._lbl_notificationsn = gdi.Label() self._lbl_notificationsn.set_background("ffffff") self._lbl_notificationsn.set_position( 0, self._lbl_notificationsl.get_y() + (int(self._lbl_notificationsl.get_height() / 2) - (26 / 2))) self._lbl_notificationsn.set_text( self._get_message('monitorNoActivities')) self._lbl_notificationsn.set_text_align(gdi.TEXT_ALIGN_CENTERMIDDLE) self._lbl_notificationsn.set_size(_CONTENT_WIDTH, 26) self._lbl_notificationsn.set_opaque(True) self._app.add_component(self._lbl_notificationsn) self._pnl_bottom = gdi.Panel() self._pnl_bottom.set_position(_CONTENT_WIDTH, 0) self._pnl_bottom.set_size(_WIDTH_RIGHT, _HEIGHT) self._app.add_component(self._pnl_bottom) wbtn = _WIDTH_RIGHT - 20 hbtn = 36 appy = 10 self._btends = gdi.Button() self._btends.set_position(10, appy) self._btends.set_size(wbtn, hbtn) self._btends.set_text(self._get_message('monitorDisable')) self._btends.set_action(self.enable_disable) self._btends.set_enable(False) self._pnl_bottom.add_component(self._btends) appy += hbtn + 6 self._btconfig = gdi.Button() self._btconfig.set_position(10, appy) self._btconfig.set_size(wbtn, hbtn) self._btconfig.set_text(self._get_message('monitorConfigure')) self._btconfig.set_action(self.configure) self._btconfig.set_enable(False) self._pnl_bottom.add_component(self._btconfig) appy += hbtn + 6 self._btunistall = gdi.Button() self._btunistall.set_position(10, appy) self._btunistall.set_size(wbtn, hbtn) self._btunistall.set_text(self._get_message('monitorUninstall')) self._btunistall.set_action(self.unistall) self._pnl_bottom.add_component(self._btunistall) appy += hbtn + 6
ww.add_component(imp) ''' pl = gdi.Panel() pl.set_position(0, 0) pl.set_size(90, ww.get_height()) pl.set_background_gradient("83e5ff", "FFFFFF", gdi.GRADIENT_DIRECTION_LEFTRIGHT) ww.add_component(pl) pb = gdi.Panel() pb.set_position(0, ww.get_height() - 55) pb.set_size(ww.get_width(), 55) ww.add_component(pb) b1 = gdi.Button() b1.set_text("Message") b1.set_position(10, 10) b1.set_action(_test_other_window) pb.add_component(b1) b2 = gdi.Button() b2.set_text("Close") b2.set_position(10 + b1.get_width() + 10, 10) b2.set_action(_test_close_window) pb.add_component(b2) #ww.show_notifyicon(u"logo.ico",u"MSG LOGO") gdi.loop(ww, True)
def _guimode_start(self): gdi.gdw_lib() #Se non è presente la libreria va in errore quindi in modalita console self._top_height=0 if self._topimage is not None: self._top_height=gdi.get_image_size(self._topimage)["height"] elif self._topinfo is not None: self._top_height=(22*len(self._topinfo.split("\n"))) + 10 self._app = gdi.Window(gdi.WINDOW_TYPE_NORMAL_NOT_RESIZABLE, logopath=self._logo) #self._app = Window(gdi.WINDOW_TYPE_NORMAL_NOT_RESIZABLE, logopath=self._logo) #self._app.setUI(self) self._app.set_title(self._title) self._app.set_size(_WIDTH, _HEIGHT+self._top_height) self._app.set_show_position(gdi.WINDOW_POSITION_CENTER_SCREEN) self._app.set_action(self._guimode_action) pnl_left = gdi.Panel(); pnl_left.set_position(0, self._top_height) pnl_left.set_size(_WIDTH_LEFT,_HEIGHT) if self._leftcolor is not None: pnl_left.set_background_gradient(self._leftcolor, "FFFFFF", gdi.GRADIENT_DIRECTION_LEFTRIGHT) else: pnl_left.set_background_gradient("83e5ff", "FFFFFF", gdi.GRADIENT_DIRECTION_LEFTRIGHT) self._app.add_component(pnl_left) if self._topimage is not None: pnl_top = gdi.ImagePanel(); pnl_top.set_position(0, 0) pnl_top.set_filename(self._topimage) pnl_top.set_size(_WIDTH,self._top_height) self._app.add_component(pnl_top) elif self._topinfo is not None: pnl_top = gdi.Panel(); pnl_top.set_position(0, 0) pnl_top.set_size(_WIDTH,self._top_height) pnl_top.set_background("d9d9d9") self._app.add_component(pnl_top) pnl_top_text = gdi.Label() pnl_top_text.set_position(10,0) pnl_top_text.set_size(_WIDTH-(2*10),self._top_height) pnl_top_text.set_wordwrap(True) pnl_top_text.set_foreground("000000") pnl_top_text.set_text(self._topinfo) pnl_top.add_component(pnl_top_text) pnl_bottom = gdi.Panel(); pnl_bottom.set_position(0, _CONTENT_HEIGHT+self._top_height) pnl_bottom.set_size(_WIDTH,_HEIGHT_BOTTOM) self._app.add_component(pnl_bottom) wbtn=140 hbtn=36 self._btback = gdi.Button(); self._btback.set_position(10, 10) self._btback.set_size(wbtn, hbtn) self._btback.set_text(messages.get_message('back')) self._btback.set_enable(False); self._btback.set_action(self._guimode_back) pnl_bottom.add_component(self._btback) self._btnext = gdi.Button(); self._btnext.set_position(10+wbtn+5, 10) self._btnext.set_size(wbtn, hbtn) self._btnext.set_text(messages.get_message('next')) self._btnext.set_enable(False); self._btnext.set_action(self._guimode_next) pnl_bottom.add_component(self._btnext) self._btclose = gdi.Button(); self._btclose.set_position(_WIDTH-wbtn-10, 10) self._btclose.set_size(wbtn, hbtn) self._btclose.set_text(messages.get_message('close')) self._btclose.set_enable(False); self._btclose.set_action(self._guimode_close) pnl_bottom.add_component(self._btclose) self._pnlmain=None self._cur_step_ui=None self._step_init_run=False self._guimode_step_init_start() self._app.show() gdi.loop()
pl.set_position(0, 0) pl.set_size(90,ww.get_height()) pl.set_background_gradient("83e5ff", "FFFFFF", gdi.GRADIENT_DIRECTION_LEFTRIGHT) ww.add_component(pl) imp = gdi.ImagePanel() imp.set_position(200, 280) imp.set_filename(images.get_image("logo32x32.bmp")) ww.add_component(imp) pb = gdi.Panel(); pb.set_position(0, ww.get_height()-55) pb.set_size(ww.get_width(),55) ww.add_component(pb) b1 = gdi.Button(); b1.set_text("Message") b1.set_position(10, 10) b1.set_action(_test_other_window) pb.add_component(b1) b2 = gdi.Button(); b2.set_text("Close") b2.set_position(10+b1.get_width()+10, 10) b2.set_action(_test_close_window) pb.add_component(b2) b3 = gdi.Button(); b3.set_text("Notify") b3.set_position(10+b1.get_width()+10+b2.get_width()+10, 10) b3.set_action(_test_notify)