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()
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()
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()
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
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
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
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
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)
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))
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()