def __init__(self): self.duokan = Duokan() self.conf = Config() self.special = None self.downloader = None self.powerOff = False self.tag = MainWindow.__name__ super( MainWindow, self ).__init__() self.ui= Ui_MainWindow() self.ui.setupUi(self) self.setupPopup() self.bindSignal()
def __init__(self, tt): self.duokan = Duokan() self.conf = Config() self.MENUBAR = [ ('&File', ( ('&Fetch', '', MainWindow.ID_MENUITEM_FETCH, self.onUpdate), ('&Download all', '', MainWindow.ID_MENUITEM_DOWNLOAD_ALL, self.onDownloadAll), ("", '', '', ""), ('&Open in brower', '', MainWindow.ID_MENUITEM_OPEN_IN_BROWER, self.onBrowser), ('&Open download folder', '', MainWindow.ID_MENUITEM_OPEN_NEW, self.onOpenNewFolder), ("", '', '', ""), ('Shutdown after finish', '', MainWindow.ID_MENUITEM_SHUTDOWN, self.menuShutdown, wx.ITEM_CHECK), )), ('&Edit', (('&Clean tmp folder', '', MainWindow.ID_MENUITEM_CLEAN_TMP, self.onCleanTmp), ('&Rename all', '', MainWindow.ID_MENUITEM_RENAME_ALL, self.onRenameAll), ("", "", '', ""), ('&Merge', '', MainWindow.ID_MENUITEM_MERGE_SINGLE, self.onMergeSingle), ('&Crop', '', MainWindow.ID_MENUITEM_CROP_SINGLE, self.onCropSingle), ('Crop for &printing', '', MainWindow.ID_MENUITEM_CROP_4_PRINT, self.onCrop4Print), ('Crop for &kindle', '', MainWindow.ID_MENUITEM_CROP_4_KINDLE, self.onCrop4Kindle))) ] self.POPMENU = [(MainWindow.ID_MENUITEM_DOWN, 'Download', self.onDownloadItem, MainWindow.ID_LIST), (MainWindow.ID_MENUITEM_VIEW, 'View in browser', self.onBrowserItem, MainWindow.ID_LIST), (MainWindow.ID_MENUITEM_REMOVE, 'Remove', self.onRemoveItem, MainWindow.ID_LIST), (MainWindow.ID_MENUITEM_MERGE, 'Merge', self.onMergeItem, MainWindow.ID_LIST), (MainWindow.ID_MENUITEM_CROP, 'Crop', self.onCropItem, MainWindow.ID_LIST), (MainWindow.ID_MENUITEM_RENAME, 'Rename', self.onRenameItem, MainWindow.ID_LIST)] self.TOOLBAR = [ (MainWindow.ID_TOOL_FETCH, 'Fetch', wx.ArtProvider.GetBitmap(wx.ART_REDO, wx.ART_BUTTON, MainWindow.tsize), self.onUpdate), (MainWindow.ID_TOOL_OPEN, 'View in browser', wx.ArtProvider.GetBitmap(wx.ART_FIND, wx.ART_BUTTON, MainWindow.tsize), self.onBrowser), (MainWindow.ID_TOOL_DOWN, 'Download all', wx.ArtProvider.GetBitmap(wx.ART_GO_DOWN, wx.ART_BUTTON, MainWindow.tsize), self.onDownloadAll) ] wx.Frame.__init__(self, None, title=tt, size=(1020, 800)) self.menubar = self.createMenubar() self.CreateStatusBar() self.createPopmenu() self.toolbar = self.createToolBar() #panel###################################### panel = wx.Panel(self) lblUrl = wx.StaticText(panel, -1, "Special URL: ", style=1) self.teUrl = wx.TextCtrl(panel, style=wx.TE_PROCESS_ENTER) hbox = wx.BoxSizer() hbox.Add(lblUrl, proportion=0, flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL, border=5) hbox.Add(self.teUrl, proportion=1, flag=wx.EXPAND) self.gauge = wx.Gauge(panel, -1, 100, style=wx.GA_PROGRESSBAR) self.list = wx.ListCtrl(panel, MainWindow.ID_LIST, style=wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.LC_HRULES | wx.LC_VRULES) self.teInfo = wx.TextCtrl(panel, style=wx.TE_MULTILINE | wx.HSCROLL) for i in range(len(MainWindow.COLUMNS)): self.list.InsertColumn(i, MainWindow.COLUMNS[i], width=MainWindow.COLUMNS_WIDTH[i]) vbox = wx.BoxSizer(wx.VERTICAL) vbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL, border=5) vbox.Add(self.gauge, proportion=0, flag=wx.EXPAND | wx.ALL, border=5) vbox.Add(self.list, proportion=1, flag=wx.EXPAND | wx.ALL, border=5) vbox.Add(self.teInfo, proportion=1, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5) panel.SetSizer(vbox) self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onDownloadItem, id=MainWindow.ID_LIST) self.Bind(wx.EVT_CONTEXT_MENU, self.onShowPopup, id=MainWindow.ID_LIST) self.downloadIdx = 0 # self.redir = RedirectText(self) # sys.stdout = self.redir self.Centre()