예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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()