コード例 #1
0
ファイル: controls.py プロジェクト: kbrafford/cuttlebug
 def load_icons(self):
     self.icon_names = [StatusBar.NONE, StatusBar.CONNECTED, StatusBar.DISCONNECTED, StatusBar.RUNNING]
     self.icons = dict([(key,util.get_icon(key)) for key in self.icon_names])
     self.staticbmps = {}
     for key in self.icon_names:
         self.staticbmps[key] = wx.StaticBitmap(self, -1, self.icons[key])
         self.staticbmps[key].Hide()
コード例 #2
0
    def __set_icon(self, icon):
        if self.is_separator:
            return

        if isinstance(icon, str):
            self._icon = util.get_icon(icon)
        else:
            self._icon = icon
        self.update()
コード例 #3
0
ファイル: menu.py プロジェクト: ryansturmer/cuttlebug
    def __set_icon(self, icon):
        if self.is_separator:
            return

        if isinstance(icon, str):
            self._icon = util.get_icon(icon)
        else:
            self._icon = icon
        self.update()
コード例 #4
0
 def load_icons(self):
     self.icon_names = [
         StatusBar.NONE, StatusBar.CONNECTED, StatusBar.DISCONNECTED,
         StatusBar.RUNNING
     ]
     self.icons = dict([(key, util.get_icon(key))
                        for key in self.icon_names])
     self.staticbmps = {}
     for key in self.icon_names:
         self.staticbmps[key] = wx.StaticBitmap(self, -1, self.icons[key])
         self.staticbmps[key].Hide()
コード例 #5
0
ファイル: menu.py プロジェクト: ryansturmer/cuttlebug
    def build(self, menu, window):
        if self.is_separator:
            return wx.MenuItem(menu, id=wx.ID_SEPARATOR)
        else:
            menuitem = wx.MenuItem(menu, id=-1, text=self._label, kind=self.kind)
            if self._icon:
                menuitem.SetBitmap(self._icon)
                menuitem.SetDisabledBitmap(util.get_icon("blank.png"))

            if self._func and window:
                window.Bind(wx.EVT_MENU, self._func, id=menuitem.GetId())

            return menuitem
コード例 #6
0
    def build(self, menu, window):
        if self.is_separator:
            return wx.MenuItem(menu, id=wx.ID_SEPARATOR)
        else:
            menuitem = wx.MenuItem(menu,
                                   id=-1,
                                   text=self._label,
                                   kind=self.kind)
            if self._icon:
                menuitem.SetBitmap(self._icon)
                menuitem.SetDisabledBitmap(util.get_icon('blank.png'))

            if self._func and window:
                window.Bind(wx.EVT_MENU, self._func, id=menuitem.GetId())

            return menuitem
コード例 #7
0
    def create_file_tab(self, path=None):
        if path:
            if self.controller.project:
                path = self.controller.project.absolute_path(path)
            window = self.get_file_tab(path)

            if window:
                window.SetFocus()
                self.controller.frame.statusbar.line = window.current_line(
                ) + 1
                return window
#            else:
#                print "No window for file %s" % repr(path)

            if not os.path.isfile(path):
                return None

        #self.Freeze()
        panel = wx.Panel(self)
        edit_widget = EditorControl(panel,
                                    -1,
                                    style=wx.BORDER_NONE,
                                    controller=self.controller)
        quick_find_bar = QuickFindBar(panel, edit_widget)
        panel.editor = edit_widget
        panel.find_bar = quick_find_bar
        quick_find_bar.hide()

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(edit_widget, 1, wx.EXPAND)
        sizer.Add(quick_find_bar, 0)
        panel.SetSizer(sizer)
        if path:
            edit_widget.open_file(path)

        self.AddPage(panel, edit_widget.name, True)
        idx = self.GetPageIndex(panel)
        if idx >= 0:
            self.SetPageBitmap(idx, util.get_icon(util.get_file_icon(path)))

        edit_widget.SetFocus()
        self.controller.frame.statusbar.line = edit_widget.current_line() + 1
        #edit_widget.Bind(stc.EVT_STC_MODIFIED, self.on_modified)
        self.bind_tab_events()
        self.check_tabs()
        #self.Thaw()
        return edit_widget
コード例 #8
0
ファイル: editor_view.py プロジェクト: kbrafford/cuttlebug
    def create_file_tab(self, path=None):
        if path:
            if self.controller.project:
                path = self.controller.project.absolute_path(path)
            window = self.get_file_tab(path)

            if window:
                window.SetFocus()
                self.controller.frame.statusbar.line = window.current_line()+1
                return window
#            else:
#                print "No window for file %s" % repr(path)
                
            if not os.path.isfile(path): 
                return None
        
        #self.Freeze()
        panel = wx.Panel(self)
        edit_widget = EditorControl(panel, -1, style=wx.BORDER_NONE, controller=self.controller)
        quick_find_bar = QuickFindBar(panel, edit_widget)
        panel.editor = edit_widget
        panel.find_bar = quick_find_bar
        quick_find_bar.hide()
        
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(edit_widget, 1, wx.EXPAND)
        sizer.Add(quick_find_bar, 0)
        panel.SetSizer(sizer)
        if path:
            edit_widget.open_file(path)
        
        self.AddPage(panel, edit_widget.name, True)
        idx = self.GetPageIndex(panel)
        if idx >= 0:
            self.SetPageBitmap(idx, util.get_icon(util.get_file_icon(path)))


        edit_widget.SetFocus()
        self.controller.frame.statusbar.line = edit_widget.current_line()+1
        #edit_widget.Bind(stc.EVT_STC_MODIFIED, self.on_modified)
        self.bind_tab_events()
        self.check_tabs()
        #self.Thaw()
        return edit_widget
コード例 #9
0
 def add_art(self, *arts):
     for art in arts:
         if art not in self.art:
             bmp = util.get_icon(art)
             self.art[art] = self.image_list.Add(bmp)
     self.SetImageList(self.image_list)
コード例 #10
0
ファイル: project_view.py プロジェクト: kbrafford/cuttlebug
 def add_art(self, *arts):
     for art in arts:
         if art not in self.art:
             bmp = util.get_icon(art)
             self.art[art] = self.image_list.Add(bmp)
     self.SetImageList(self.image_list)
コード例 #11
0
ファイル: log_view.py プロジェクト: kbrafford/cuttlebug
 def add_pane(self, pane, icon=None):
     self.notebook.AddPage(pane, pane.name)
     if icon:
         idx = self.notebook.GetPageIndex(pane)
         self.notebook.SetPageBitmap(idx, util.get_icon(icon))
コード例 #12
0
ファイル: frame.py プロジェクト: kbrafford/cuttlebug
 def start_busy_frame(self):
     self.busy_frame = controls.BusyFrame(self, 'Downloading to target...', util.get_icon('download_static.png'))
     self.busy_frame.CenterOnParent()
     self.busy_frame.Show()
コード例 #13
0
 def add_pane(self, pane, icon=None):
     self.notebook.AddPage(pane, pane.name)
     if icon:
         idx = self.notebook.GetPageIndex(pane)
         self.notebook.SetPageBitmap(idx, util.get_icon(icon))