コード例 #1
0
ファイル: duoMainWnd_bt.py プロジェクト: suseme/books
    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()
コード例 #2
0
    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()