def __init__(self,parent,id,ticks,title,text=''): x = 600 y = 150 wx.Dialog.__init__(self,parent,id,title='Assembly updating...',pos=get_pos(x,y),size=(x,y),style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER) self.text = wx.StaticText(self, -1, text) self.gauge = wx.Gauge(self, range=100, size=(580, 25)) self.cancelbutton = wx.Button(self, wx.ID_CANCEL) self.cancelbutton.Bind(wx.EVT_BUTTON, self.OnCancel) self.okButton = wx.Button(self,wx.ID_OK) self.okButton.Bind(wx.EVT_BUTTON,self.OnDone) self.okButton.Disable() sizer = wx.BoxSizer(wx.VERTICAL) text_sizer = wx.BoxSizer(wx.HORIZONTAL) text_sizer.Add(self.text, flag=wx.CENTER, border=10) gauge_sizer = wx.BoxSizer(wx.HORIZONTAL) gauge_sizer.Add(self.gauge, flag=wx.CENTER, border=10) sizer.Add(text_sizer, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10) sizer.Add(gauge_sizer, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10) sizer.Add((-1, 20)) buttonSizer = wx.BoxSizer(wx.HORIZONTAL) buttonSizer.Add(self.cancelbutton) buttonSizer.Add(self.okButton,flag=wx.LEFT|wx.BOTTOM, border=5) sizer.Add(buttonSizer, flag=wx.ALIGN_RIGHT|wx.RIGHT, border=10) self.SetSizer(sizer) self.is_cancelled = False self.ticks = ticks self.curr = 0 self.set_ticks(ticks)
def __init__(self, parent, title, text,auto_upgrade, force): x = 600 y = 150 if auto_upgrade: y -= 30 self.is_upgrade = False wx.Dialog.__init__(self,parent,-1,title=title,pos=get_pos(x,y),size=(x,y),style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER) self.text = wx.StaticText(self, -1, text) self.okButton = wx.Button(self,id=-1,label='Quit') self.okButton.Bind(wx.EVT_BUTTON,self.OnQuit) if not force: self.laterButton = wx.Button(self,id=-1,label='Later') self.laterButton.Bind(wx.EVT_BUTTON,self.OnDone) if auto_upgrade: self.upgradeButton = wx.Button(self,id=-1,label='Upgrade Now!') self.upgradeButton.Bind(wx.EVT_BUTTON,self.OnUpgrade) sizer = wx.BoxSizer(wx.VERTICAL) text_sizer = wx.BoxSizer(wx.HORIZONTAL) text_sizer.Add(self.text, flag=wx.CENTER, border=40) sizer.Add(text_sizer, flag=wx.CENTER|wx.TOP, border=10) if not auto_upgrade: hyper1 = hl.HyperLinkCtrl(self, -1, "Download new version of Assembly64", pos=(100, 100), URL = "http://freabesdreamnet.asuscomm.com:1337/assembly/download.html") sizer.Add((-1, 10)) sizer.Add(hyper1, flag=wx.CENTER, border=10) text_sizer2 = wx.BoxSizer(wx.HORIZONTAL) sizer.Add((-1, 10)) sizer.Add(text_sizer2, flag=wx.CENTER, border=10) sizer.Add((-1, 10)) buttonSizer = wx.BoxSizer(wx.HORIZONTAL) buttonSizer.Add(self.okButton,flag=wx.LEFT|wx.BOTTOM, border=5) if auto_upgrade: buttonSizer.Add(self.upgradeButton,flag=wx.LEFT|wx.BOTTOM, border=5) if not force: buttonSizer.Add(self.laterButton,flag=wx.LEFT|wx.BOTTOM, border=5) sizer.Add(buttonSizer, flag=wx.ALIGN_RIGHT|wx.RIGHT, border=10) self.SetSizer(sizer)
def __init__(self, parent): x = 570 y = 540 file = open(r'system/info.txt', 'r') data = file.read() wx.Dialog.__init__(self,parent,-1,title='Important!!!',pos=get_pos(x,y),size=(x,y),style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER) self.SetBackgroundColour(wx.WHITE) sizer = wx.GridBagSizer(5,5) header = wx.StaticText(self, -1, 'Welcome to Assembly64') header.SetFont(wx.Font(11, wx.DECORATIVE, wx.NORMAL, wx.NORMAL)) sizer.Add(header, pos=(1,1),flag=wx.LEFT|wx.RIGHT|wx.TOP, border=10) info = wx.StaticText(self,-1, data) info.SetFont(wx.Font(9, wx.DECORATIVE, wx.NORMAL, wx.NORMAL)) sizer.Add(info, pos=(2,1), span=(1,5), flag=wx.LEFT|wx.RIGHT|wx.TOP, border=10) hyper1 = hl.HyperLinkCtrl(self, -1, "Assembly64 home", URL = "http://freabesdreamnet.asuscomm.com:1337/assembly/index.html") sizer.Add(hyper1, pos=(5,1), flag=wx.LEFT|wx.RIGHT|wx.TOP, border=10) donate = hl.HyperLinkCtrl(self, -1, "Donate via paypal", URL = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8D6YK9LXULYPE") sizer.Add(donate, pos=(5,2), flag=wx.LEFT|wx.RIGHT|wx.TOP, border=10) self.always_show = wx.CheckBox(self, -1, 'Show this message on startup', (10, 10)) if utils.get_boolean_user_setting('show_info_popup'): self.always_show.SetValue(True) sizer.Add(self.always_show, pos=(3,1), flag=wx.LEFT|wx.RIGHT|wx.TOP, border=10) img = wx.Image(name = "images/face2.jpg") imageCtrl = wx.StaticBitmap(self, wx.ID_ANY,wx.BitmapFromImage(img)) sizer.Add(imageCtrl, pos=(4,1),flag=wx.LEFT|wx.RIGHT|wx.TOP, border=10) okButton = wx.Button(self,id=-1,label='OK') okButton.Bind(wx.EVT_BUTTON,self.OnDone) sizer.Add(okButton, pos=(5,4),flag=wx.LEFT|wx.RIGHT|wx.TOP, border=10) self.SetSizer(sizer)
def __init__(self, parent, title): reload(sys) sys.setdefaultencoding('utf8') log_info('Assembly v.%s started' % version) Thread(target=login_user, args=(self,client_id)).start() if not initial_db_refresh_done: wx.MessageBox('Unable to communicate with server.', 'Assembly Error',wx.OK | wx.ICON_ERROR) sys.exit(0) width = 300 height = 600 wx.Frame.__init__(self, parent, pos=get_pos(width,height), title=title, size=(width,height)) favicon = wx.Icon('images/bigicon2.ico',wx.BITMAP_TYPE_ICO) wx.Frame.SetIcon(self,favicon) menu_bar = wx.MenuBar() menu = wx.Menu() m_open = menu.Append(wx.ID_FILE1, "S&elect SDCard location", "Select the location where your SD card or such is located") self.Bind(wx.EVT_MENU, self.on_open, m_open) m_refresh_local_db = menu.Append(wx.ID_FILE3, "R&efresh db from server", "") self.Bind(wx.EVT_MENU, self.on_refresh_db, m_refresh_local_db) self.Bind(wx.EVT_MENU, self.on_exit,menu.Append(wx.ID_FILE8, "Exit", "")) menu_bar.Append(menu, "&File") artifactsMenu = wx.Menu() m_restorehidden = artifactsMenu.Append(wx.ID_FILE6, "Restore view") self.Bind(wx.EVT_MENU, self.restore_hidden, m_restorehidden) menu_bar.Append(artifactsMenu, "Artifacts") m_delta_artifacts = artifactsMenu.Append(wx.ID_FILE2, "Delete artifacts cache", "") self.Bind(wx.EVT_MENU, self.on_delete_artifacts, m_delta_artifacts) settingsMenu = wx.Menu() m_settings = settingsMenu.Append(wx.ID_FILE7, "Settings") self.Bind(wx.EVT_MENU, self.view_settings, m_settings) menu_bar.Append(settingsMenu, "Misc") m_log = settingsMenu.Append(wx.ID_FILE5, "View log", "") self.Bind(wx.EVT_MENU, self.on_show_log, m_log) m_about = settingsMenu.Append(wx.ID_FILE4, "About", "") self.Bind(wx.EVT_MENU, self.on_about, m_about) self.SetMenuBar(menu_bar) self.tree = wx.TreeCtrl(self, style=wx.TR_DEFAULT_STYLE | wx.TR_FULL_ROW_HIGHLIGHT | wx.TR_EDIT_LABELS) self.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.on_drag, self.tree) if utils.has_attribute(work_dir_key): work_dir = utils.get_user_attribute(work_dir_key) if os.path.exists(work_dir): global dir_name dir_name = work_dir update_tree_view(self) self.Show() if utils.get_bool_attribute('show_info_popup') : Thread(target=show_info, args=(self,)).start()