def OnFilelistRClick(self, event): pt = event.GetPosition(); item, flags = self.filelist.HitTest(pt) if item > -1: self.filelist.Select(item) if self.status == 'startserver': popmenulist = [ (None, [ (10, 'IDPM_ADD', tr('Add Current Document'), wx.ITEM_NORMAL, 'OnAddDocument', ''), (20, 'IDPM_REMOVE', tr('Remove Document'), wx.ITEM_NORMAL, 'OnRemoveDocument', ''), ]), ] else: popmenulist = [ (None, [ (10, 'IDPM_REGET', tr('Reget Document'), wx.ITEM_NORMAL, 'OnRegetDocument', ''), ]), ] other_menus = [] if self.filelistpopmenus: self.filelistpopmenus.Destroy() self.filelistpopmenus = None self.callplugin('other_filelist_popup_menu', self, other_menus) import copy if other_menus: pop_menus = copy.deepcopy(popmenulist + other_menus) else: pop_menus = copy.deepcopy(popmenulist) self.filelistpopmenus = makemenu.makepopmenu(self, pop_menus) self.filelist.PopupMenu(self.filelistpopmenus)
def OnFilelistRClick(self, event): pt = event.GetPosition() item, flags = self.filelist.HitTest(pt) if item > -1: self.filelist.Select(item) if self.status == 'startserver': popmenulist = [ (None, [ (10, 'IDPM_ADD', tr('Add Current Document'), wx.ITEM_NORMAL, 'OnAddDocument', ''), (20, 'IDPM_REMOVE', tr('Remove Document'), wx.ITEM_NORMAL, 'OnRemoveDocument', ''), ]), ] else: popmenulist = [ (None, [ (10, 'IDPM_REGET', tr('Reget Document'), wx.ITEM_NORMAL, 'OnRegetDocument', ''), ]), ] other_menus = [] if self.filelistpopmenus: self.filelistpopmenus.Destroy() self.filelistpopmenus = None self.callplugin('other_filelist_popup_menu', self, other_menus) import copy if other_menus: pop_menus = copy.deepcopy(popmenulist + other_menus) else: pop_menus = copy.deepcopy(popmenulist) self.filelistpopmenus = makemenu.makepopmenu(self, pop_menus) self.filelist.PopupMenu(self.filelistpopmenus)
def OnUserlistRClick(self, event): pt = event.GetPosition() item, flags = self.userlist.HitTest(pt) if item > -1: self.userlist.Select(item) popmenulist = [ (None, [ (10, 'IDPM_KICK', tr('Kick User'), wx.ITEM_NORMAL, 'OnKickUser', ''), ]), ] other_menus = [] if self.userlistpopmenus: self.userlistpopmenus.Destroy() self.userlistpopmenus = None self.callplugin('other_userlist_popup_menu', self, other_menus) import copy if other_menus: pop_menus = copy.deepcopy(popmenulist + other_menus) else: pop_menus = copy.deepcopy(popmenulist) self.userlistpopmenus = makemenu.makepopmenu(self, pop_menus) self.filelist.PopupMenu(self.userlistpopmenus)
def __init__(self, parent, mainframe): self.initmixin() wx.stc.StyledTextCtrl.__init__(self, parent, -1) self.parent = parent self.mainframe = mainframe self.SetMarginWidth(0, 0) self.SetMarginWidth(1, 0) self.SetMarginWidth(2, 0) #add default font settings in config.ini x = common.get_config_file_obj() font = wx.SystemSettings_GetFont(wx.SYS_DEFAULT_GUI_FONT) fontname = x.default.get('message_font', font.GetFaceName()) fontsize = x.default.get('message_fontsize', 10) #todo fontsize maybe changed for mac if wx.Platform == '__WXMAC__': fontsize = 13 #add chinese simsong support, because I like this font if not x.default.has_key('message_font') and locale.getdefaultlocale()[0] == 'zh_CN': fontname = u'宋体' self.defaultfaces = { 'name':fontname, 'size':fontsize, } self.StyleSetSpec(wx.stc.STC_STYLE_DEFAULT, "face:%(name)s,size:%(size)d" % self.defaultfaces) self.StyleClearAll() self.SetScrollWidth(1) self.maxline = 'WWWW' #disable popup self.UsePopUp(0) for key in MessageWindow.imagelist.keys(): f = MessageWindow.imagelist[key] MessageWindow.imagelist[key] = common.getpngimage(f) self.popmenu = makemenu.makepopmenu(self, self.popmenulist, self.imagelist) wx.stc.EVT_STC_MODIFIED(self, self.GetId(), self.OnModified) wx.EVT_RIGHT_DOWN(self, self.OnPopUp) self.init_update_ui() # self.SetCaretForeground(') if x.default.has_key('message_caretlineback'): self.SetCaretLineBack(x.default.message_caretlineback) else: self.SetCaretLineBack('#FF8000') self.SetCaretLineVisible(True) if self.mainframe.pref.message_wrap: self.SetWrapMode(wx.stc.STC_WRAP_WORD) else: self.SetWrapMode(wx.stc.STC_WRAP_NONE) self.SetScrollWidth(5000) self.callplugin('init', self)
def __init__(self, parent, mainframe): self.initmixin() self.parent = parent self.mainframe = mainframe self.pref = self.mainframe.pref self.app = self.mainframe.app self.mainframe.editctrl = self self.document = None self.lastfilename = None self.lastlanguagename = '' self.lastdocument = None if self.pref.notebook_direction == 0: style = 0 else: style = FNB.FNB_BOTTOM FNB.FlatNotebook.__init__(self, parent, -1, style=style|FNB.FNB_SMART_TABS|FNB.FNB_VC8|FNB.FNB_X_ON_TAB| FNB.FNB_NO_X_BUTTON|FNB.FNB_DROPDOWN_TABS_LIST|FNB.FNB_MOUSE_MIDDLE_CLOSES_TABS) self.id = self.GetId() #make popup menu #@add_menu menulist self.callplugin_once('add_menu', EditorFactory.popmenulist) #@add_menu_image_list imagelist self.callplugin_once('add_menu_image_list', EditorFactory.imagelist) #@add_panel_list panellist self.callplugin_once('add_panel_list', EditorFactory.panellist) self.popmenu = makemenu.makepopmenu(self, EditorFactory.popmenulist, EditorFactory.imagelist) # self.SetRightClickMenu(self.popmenu) FNB.EVT_FLATNOTEBOOK_PAGE_CHANGED(self, self.id, self.OnChanged) FNB.EVT_FLATNOTEBOOK_PAGE_CLOSING(self, self.id, self.OnClose) wx.EVT_LEFT_DCLICK(self._pages, self.OnDClick) FNB.EVT_FLATNOTEBOOK_PAGE_CONTEXT_MENU(self, self.id, self.OnPopup) self.imageindex = {} pageimages = wx.ImageList(16, 16) for i, v in enumerate(self.pageimagelist.items()): name, imagefilename = v image = common.getpngimage(imagefilename) pageimages.Add(image) self.imageindex[name] = i self.pageimages = pageimages # self.AssignImageList(self.pageimages) self.SetImageList(self.pageimages) self.skip_closing = False self.skip_page_change = False self.full = False self.last_side_panel_status = None #set FlatNotebook style x = common.get_config_file_obj() tab_color = x.default.get('editor_tab_color', '#98FB98') self.SetActiveTabColour(tab_color)
def OnRClick(self, event): other_menus = [] if self.popmenus: self.popmenus.Destroy() self.popmenus = None self.callplugin('other_popup_menu', self, other_menus) import copy item = self.tree.GetSelection() if self.is_ok(item): if self.is_root(item): extra_menus = [(None, [ (200, '', '-', wx.ITEM_SEPARATOR, None, ''), (210, 'IDPM_ADD_SUB_FOLDER', tr('Add Sub Folder'), wx.ITEM_NORMAL, 'OnAddSubFolder', ''), (230, '', '-', wx.ITEM_SEPARATOR, None, ''), (240, 'IDPM_ADD_SUB_NODE', tr('Add Sub Node'), wx.ITEM_NORMAL, 'OnAddSubNode', ''), ]), ] elif self.is_folder(item): extra_menus = [(None, [ (200, '', '-', wx.ITEM_SEPARATOR, None, ''), (210, 'IDPM_ADD_SUB_FOLDER', tr('Add Sub Folder'), wx.ITEM_NORMAL, 'OnAddSubFolder', ''), (220, 'IDPM_ADD_FOLDER_BEFORE', tr('Add Folder Before'), wx.ITEM_NORMAL, 'OnAddFolderBefore', ''), (230, 'IDPM_ADD_FOLDER_AFTER', tr('Add Folder After'), wx.ITEM_NORMAL, 'OnAddFolderAfter', ''), (250, '', '-', wx.ITEM_SEPARATOR, None, ''), (260, 'IDPM_ADD_SUB_NODE', tr('Add Sub Node'), wx.ITEM_NORMAL, 'OnAddSubNode', ''), (270, 'IDPM_ADD_NODE_BEFORE', tr('Add Node Before'), wx.ITEM_NORMAL, 'OnAddNodeBefore', ''), (280, 'IDPM_ADD_NODE_AFTER', tr('Add Node After'), wx.ITEM_NORMAL, 'OnAddNodeAfter', ''), ]), ] else: extra_menus = [(None, [ (200, '', '-', wx.ITEM_SEPARATOR, None, ''), (210, 'IDPM_ADD_FOLDER_BEFORE', tr('Add Folder Before'), wx.ITEM_NORMAL, 'OnAddFolderBefore', ''), (220, 'IDPM_ADD_FOLDER_AFTER', tr('Add Folder After'), wx.ITEM_NORMAL, 'OnAddFolderAfter', ''), (230, '', '-', wx.ITEM_SEPARATOR, None, ''), (240, 'IDPM_ADD_NODE_BEFORE', tr('Add Node Before'), wx.ITEM_NORMAL, 'OnAddNodeBefore', ''), (250, 'IDPM_ADD_NODE_AFTER', tr('Add Node After'), wx.ITEM_NORMAL, 'OnAddNodeAfter', ''), ]), ] else: extra_menus = [] if other_menus: pop_menus = copy.deepcopy(CodeSnippetWindow.popmenulist + other_menus + extra_menus) else: pop_menus = copy.deepcopy(CodeSnippetWindow.popmenulist + extra_menus) self.popmenus = pop_menus = makemenu.makepopmenu(self, pop_menus) self.recentmenu_ids = [self.IDPM_snippet_recents] self.create_recent_snippet_menu() self.tree.PopupMenu(pop_menus)
def __init__(self, parent, mainframe): self.initmixin() self.parent = parent self.mainframe = mainframe self.pref = self.mainframe.pref wx.Panel.__init__(self, parent, -1) self.alive = False self.running = False self.box = box = ui.VBox(namebinding='widget').create(self).auto_layout() box1 = box.add(ui.HBox) box1.add(ui.Label(tr('Sites:'))) box1.add(ui.ComboBox("", self.mainframe.pref.ftp_sites), name='cmbSite').bind(wx.EVT_COMBOBOX, self.OnSiteChanged) box1.add(ui.Label(tr('Username:'******'', size=(100, -1)), name = 'txtUser') box1.add(ui.Label(tr('Password:'******'', size=(100, -1)), name = 'txtPassword') box1.add(ui.Button(tr('Connect')), name='btnConnect').bind('click', self.OnConnect) box1.add(ui.Button(tr('Disconnect')),name='btnDisconnect').bind('click', self.OnDisconnect) box.add(ui.List(columns=[ (tr("Name"), 500, 'left'), (tr("Size"), 80, 'right'), (tr("Format"), 80, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL), name='list') box2 = box.add(ui.HBox) box2.add(ui.Label(tr('Encoding:'))) box2.add(ui.ComboBox("Default", ['Default', 'UTF-8', 'Custom'], size=(100, -1)), name='txtEncoding') box2.add(ui.Label(tr('Remote path:'))) box2.add(ui.ComboBox("", self.mainframe.pref.remote_paths), name='txtPath') box2.add(ui.Button(tr('Refresh')), name='btnRefresh').bind('click', self.OnRefresh) box2.add(ui.Button(tr('Set FTP site...')), name='btnSite').bind('click', self.OnSite) self.load() self.initlist() box.bind('btnConnect', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('btnDisconnect', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('btnRefresh', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('btnSite', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('list', wx.EVT_LIST_ITEM_ACTIVATED, self.OnEnter) #@add_menu menulist self.callplugin_once('add_menu', Ftp.popmenulist) #make popup menu if self.popmenulist: self.popmenu = makemenu.makepopmenu(self, self.popmenulist, self.imagelist) wx.EVT_LIST_ITEM_RIGHT_CLICK(self.list, self.list.GetId(), self.OnRClick) wx.EVT_RIGHT_UP(self.list, self.OnRClick)
def OnRClick(self, event): other_menus = [] if self.popmenus: self.popmenus.Destroy() self.popmenus = None self.callplugin('other_popup_menu', self, other_menus) import copy if other_menus: pop_menus = copy.deepcopy(OutlineBrowser.popmenulist + other_menus) else: pop_menus = copy.deepcopy(OutlineBrowser.popmenulist) self.popmenus = pop_menus = makemenu.makepopmenu(self, pop_menus) self.tree.PopupMenu(pop_menus, event.GetPosition())
def OnPopUp(self, event): other_menus = [] if self.popmenu: self.popmenu.Destroy() self.popmenu = None self.callplugin('other_popup_menu', self, other_menus) import copy if other_menus: pop_menus = copy.deepcopy(self.popmenulist + other_menus) else: pop_menus = copy.deepcopy(self.popmenulist) self.popmenu = pop_menus = makemenu.makepopmenu(self, pop_menus, MessageWindow.imagelist) self.PopupMenu(self.popmenu, event.GetPosition())
def OnPopup(self, event): other_menus = [] if self.popmenu: self.popmenu.Destroy() self.popmenu = None self.callplugin('other_popup_menu', self, self.getCurDoc(), other_menus) import copy if other_menus: pop_menus = copy.deepcopy(EditorFactory.popmenulist + other_menus) else: pop_menus = copy.deepcopy(EditorFactory.popmenulist) self.popmenu = pop_menus = makemenu.makepopmenu(self, pop_menus, EditorFactory.imagelist) self.PopupMenu(self.popmenu)
def OnPopUp(self, event): other_menus = [] if self.popmenu: self.popmenu.Destroy() self.popmenu = None self.callplugin('other_popup_menu', self, common.getProjectName(self.filename), other_menus) import copy if other_menus: pop_menus = copy.deepcopy(TextEditor.popmenulist + other_menus) else: pop_menus = copy.deepcopy(TextEditor.popmenulist) self.popmenu = pop_menus = makemenu.makepopmenu(self, pop_menus, TextEditor.imagelist) self.PopupMenu(self.popmenu, event.GetPosition())
def OnRClick(self, event): other_menus = [] if self.popmenus: self.popmenus.Destroy() self.popmenus = None self.callplugin('other_popup_menu', self, other_menus) import copy if other_menus: pop_menus = copy.deepcopy(ShareWindow.popmenulist + other_menus) else: pop_menus = copy.deepcopy(ShareWindow.popmenulist) self.popmenus = pop_menus = makemenu.makepopmenu(self, pop_menus) self.tree.PopupMenu(pop_menus)
def OnPopup(self, event): other_menus = [] if self.popmenu: self.popmenu.Destroy() self.popmenu = None self.callplugin('other_popup_menu', self, self.getCurDoc(), other_menus) import copy if other_menus: pop_menus = copy.deepcopy(EditorFactory.popmenulist + other_menus) else: pop_menus = copy.deepcopy(EditorFactory.popmenulist) self.popmenu = pop_menus = makemenu.makepopmenu( self, pop_menus, EditorFactory.imagelist) self.PopupMenu(self.popmenu)
def OnPopUp(self, event): other_menus = [] if self.popmenu: self.popmenu.Destroy() self.popmenu = None self.callplugin('other_popup_menu', self, common.getProjectName(self.filename), other_menus) import copy if other_menus: pop_menus = copy.deepcopy(TextEditor.popmenulist + other_menus) else: pop_menus = copy.deepcopy(TextEditor.popmenulist) self.popmenu = pop_menus = makemenu.makepopmenu( self, pop_menus, TextEditor.imagelist) self.PopupMenu(self.popmenu, event.GetPosition())
def __init__(self, parent, panel, side, style=0): self.initmixin() FNB.FlatNotebook.__init__(self, parent, -1, style=style | FNB.FNB_VC8 | FNB.FNB_X_ON_TAB | FNB.FNB_NO_X_BUTTON, size=(0, 0)) self.parent = parent self.panel = panel self.side = side self.mainframe = self.panel.mainframe #@add_menu menulist self.callplugin_once('add_menu', Notebook.popmenulist) #@add_menu_image_list imagelist self.callplugin_once('add_menu_image_list', Notebook.imagelist) #@add_page_image_list imagelist self.callplugin_once('add_page_image_list', Notebook.pageimagelist) self.popmenu = makemenu.makepopmenu(self, self.popmenulist, self.imagelist) self.SetRightClickMenu(self.popmenu) FNB.EVT_FLATNOTEBOOK_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged) # wx.EVT_LEFT_UP(self, self.OnPageChanged) wx.EVT_LEFT_DCLICK(self._pages, self.OnDClick) # wx.EVT_RIGHT_DOWN(self, self.OnPopUp) FNB.EVT_FLATNOTEBOOK_PAGE_CLOSING(self, self.GetId(), self.OnClose) self.SetActiveTabColour('#7FFFD4') self.pageimageindex = {} pageimages = wx.ImageList(16, 16) for i, v in enumerate(self.pageimagelist.items()): name, imagefilename = v image = common.getpngimage(imagefilename) pageimages.Add(image) self.pageimageindex[name] = i self.pageimages = pageimages self.SetImageList(self.pageimages) self.delete_must = False self.old_size = None self.full = False self.callplugin('init', self)
def OnRClick(self, event): other_menus = [] if self.popmenus: self.popmenus.Destroy() self.popmenus = None self.callplugin('other_popup_menu', self, self.getCurrentProjectName(), other_menus) import copy if other_menus: pop_menus = copy.deepcopy(DirBrowser.popmenulist + other_menus) else: pop_menus = copy.deepcopy(DirBrowser.popmenulist) self.popmenus = pop_menus = makemenu.makepopmenu(self, pop_menus) self.dirmenu_ids = [self.IDPM_ADD_DIRS] self.create_recent_path_menu() self.tree.PopupMenu(pop_menus)
def __init__(self, parent, mainframe): self.initmixin() #add default font settings in config.ini x = common.get_config_file_obj() font = wx.SystemSettings_GetFont(wx.SYS_DEFAULT_GUI_FONT) fontname = x.default.get('shell_font', font.GetFaceName()) fontsize = x.default.get('shell_fontsize', 10) #todo fontsize maybe changed for mac if wx.Platform == '__WXMAC__': fontsize = 13 #add chinese simsong support, because I like this font if not x.default.has_key('shell_font') and locale.getdefaultlocale( )[0] == 'zh_CN': fontname = u'宋体' import wx.py.editwindow as edit edit.FACES['mono'] = fontname edit.FACES['size'] = fontsize wx.py.shell.Shell.__init__(self, parent, -1, InterpClass=NEInterpreter) #disable popup self.UsePopUp(0) self.parent = parent self.mainframe = mainframe wx.EVT_KILL_FOCUS(self, self.OnKillFocus) for key in ShellWindow.imagelist.keys(): f = ShellWindow.imagelist[key] ShellWindow.imagelist[key] = common.getpngimage(f) self.popmenu = makemenu.makepopmenu(self, ShellWindow.popmenulist, ShellWindow.imagelist) wx.EVT_RIGHT_DOWN(self, self.OnPopUp) wx.EVT_UPDATE_UI(self, self.IDPM_UNDO, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_REDO, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_CUT, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COPY, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COPY_CLEAR, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE_RUN, self._OnUpdateUI)
def __init__(self, parent, mainframe): self.initmixin() #add default font settings in config.ini x = common.get_config_file_obj() font = wx.SystemSettings_GetFont(wx.SYS_DEFAULT_GUI_FONT) fontname = x.default.get('shell_font', font.GetFaceName()) fontsize = x.default.get('shell_fontsize', 10) #todo fontsize maybe changed for mac if wx.Platform == '__WXMAC__': fontsize = 13 #add chinese simsong support, because I like this font if not x.default.has_key('shell_font') and locale.getdefaultlocale()[0] == 'zh_CN': fontname = u'宋体' import wx.py.editwindow as edit edit.FACES['mono'] = fontname edit.FACES['size'] = fontsize wx.py.shell.Shell.__init__(self, parent, -1, InterpClass=NEInterpreter) #disable popup self.UsePopUp(0) self.parent = parent self.mainframe = mainframe wx.EVT_KILL_FOCUS(self, self.OnKillFocus) for key in ShellWindow.imagelist.keys(): f = ShellWindow.imagelist[key] ShellWindow.imagelist[key] = common.getpngimage(f) self.popmenu = makemenu.makepopmenu(self, ShellWindow.popmenulist, ShellWindow.imagelist) wx.EVT_RIGHT_DOWN(self, self.OnPopUp) wx.EVT_UPDATE_UI(self, self.IDPM_UNDO, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_REDO, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_CUT, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COPY, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COPY_CLEAR, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE, self._OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE_RUN, self._OnUpdateUI)
def __init__(self, parent, panel, side, style=0): self.initmixin() FNB.FlatNotebook.__init__(self, parent, -1, style=style|FNB.FNB_VC8|FNB.FNB_X_ON_TAB|FNB.FNB_NO_X_BUTTON, size=(0, 0)) self.parent = parent self.panel = panel self.side = side self.mainframe = self.panel.mainframe #@add_menu menulist self.callplugin_once('add_menu', Notebook.popmenulist) #@add_menu_image_list imagelist self.callplugin_once('add_menu_image_list', Notebook.imagelist) #@add_page_image_list imagelist self.callplugin_once('add_page_image_list', Notebook.pageimagelist) self.popmenu = makemenu.makepopmenu(self, self.popmenulist, self.imagelist) self.SetRightClickMenu(self.popmenu) FNB.EVT_FLATNOTEBOOK_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged) # wx.EVT_LEFT_UP(self, self.OnPageChanged) wx.EVT_LEFT_DCLICK(self._pages, self.OnDClick) # wx.EVT_RIGHT_DOWN(self, self.OnPopUp) FNB.EVT_FLATNOTEBOOK_PAGE_CLOSING(self, self.GetId(), self.OnClose) self.SetActiveTabColour('#7FFFD4') self.pageimageindex = {} pageimages = wx.ImageList(16, 16) for i, v in enumerate(self.pageimagelist.items()): name, imagefilename = v image = common.getpngimage(imagefilename) pageimages.Add(image) self.pageimageindex[name] = i self.pageimages = pageimages self.SetImageList(self.pageimages) self.delete_must = False self.old_size = None self.full = False self.callplugin('init', self)
def OnUserlistRClick(self, event): pt = event.GetPosition(); item, flags = self.userlist.HitTest(pt) if item > -1: self.userlist.Select(item) popmenulist = [ (None, [ (10, 'IDPM_KICK', tr('Kick User'), wx.ITEM_NORMAL, 'OnKickUser', ''), ]), ] other_menus = [] if self.userlistpopmenus: self.userlistpopmenus.Destroy() self.userlistpopmenus = None self.callplugin('other_userlist_popup_menu', self, other_menus) import copy if other_menus: pop_menus = copy.deepcopy(popmenulist + other_menus) else: pop_menus = copy.deepcopy(popmenulist) self.userlistpopmenus = makemenu.makepopmenu(self, pop_menus) self.filelist.PopupMenu(self.userlistpopmenus)
def __init__(self, parent, mainframe, dirs=None): self.initmixin() wx.Panel.__init__(self, parent, -1) self.parent = parent self.mainframe = mainframe self.pref = mainframe.pref self.sizer = wx.BoxSizer(wx.VERTICAL) imagelist = mainframe.dirbrowser_imagelist self.dirbrowserimagelist = wx.ImageList(16, 16) self.close_image = self.add_image(common.getpngimage(imagelist['close'])) self.open_image = self.add_image(common.getpngimage(imagelist['open'])) self.item_image = self.add_image(common.getpngimage(imagelist['item'])) self.deal_file_images() style = wx.TR_EDIT_LABELS|wx.TR_SINGLE|wx.TR_HIDE_ROOT|wx.TR_HAS_BUTTONS|wx.TR_TWIST_BUTTONS if wx.Platform == '__WXMSW__': style = style | wx.TR_ROW_LINES elif wx.Platform == '__WXGTK__': style = style | wx.TR_NO_LINES self.tree = wx.TreeCtrl(self, -1, style = style) self.tree.SetImageList(self.dirbrowserimagelist) self.sizer.Add(self.tree, 1, wx.EXPAND) self.root = self.tree.AddRoot('DirBrowser') #add drop target self.SetDropTarget(MyFileDropTarget(self)) # wx.EVT_TREE_SEL_CHANGED(self.tree, self.tree.GetId(), self.OnChanged) wx.EVT_TREE_BEGIN_LABEL_EDIT(self.tree, self.tree.GetId(), self.OnBeginChangeLabel) wx.EVT_TREE_END_LABEL_EDIT(self.tree, self.tree.GetId(), self.OnChangeLabel) wx.EVT_TREE_ITEM_ACTIVATED(self.tree, self.tree.GetId(), self.OnSelected) # wx.EVT_TREE_ITEM_RIGHT_CLICK(self.tree, self.tree.GetId(), self.OnRClick) wx.EVT_RIGHT_UP(self.tree, self.OnRClick) wx.EVT_RIGHT_DOWN(self.tree, self.OnRightDown) wx.EVT_TREE_DELETE_ITEM(self.tree, self.tree.GetId(), self.OnDeleteItem) wx.EVT_LEFT_DCLICK(self.tree, self.OnDoubleClick) wx.EVT_TREE_ITEM_EXPANDING(self.tree, self.tree.GetId(), self.OnExpanding) wx.EVT_KEY_DOWN(self.tree, self.OnKeyDown) wx.EVT_CHAR(self.tree, self.OnChar) self.SetSizer(self.sizer) self.SetAutoLayout(True) self.nodes = {} self.ID = 1 self.cache = None #@add_project self.callplugin_once('add_project', DirBrowser.project_names) pop_menus = copy.deepcopy(DirBrowser.popmenulist) self.popmenus = makemenu.makepopmenu(self, pop_menus) self.dirmenu_ids = [self.IDPM_ADD_DIRS] wx.EVT_UPDATE_UI(self, self.IDPM_CUT, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COPY, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_CLOSE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_ADDFILE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_ADDPATH, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_DELETE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_REFRESH, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_RENAME, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_IGNORETHIS, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_IGNORETHISTYPE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_OPENDEFAULT, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_SETPROJ, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COMMANDLINE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PRINTDIR, self.OnUpdateUI) self.popmenus = None if dirs: for i in dirs: self.addpath(i, False) self.callplugin('init', self)
def __init__(self, parent, mainframe): self.initmixin() wx.Panel.__init__(self, parent, -1) self.parent = parent self.mainframe = mainframe self.pref = mainframe.pref self.sizer = ui.VBox(padding=2, namebinding='widget').create(self).auto_layout() box = self.sizer.add(ui.HBox(padding=2)) self.btnSave = FlatButtons.FlatBitmapButton(self, -1, common.getpngimage('images/save.gif')) box.add(self.btnSave).bind('click', self.OnSaveSnippet).tooltip(tr('Save')) self.btnSaveAll = FlatButtons.FlatBitmapButton(self, -1, common.getpngimage('images/saveall.gif')) box.add(self.btnSaveAll).bind('click', self.OnSaveAllSnippet).tooltip(tr('Save All')) self.code_snippet_imagelist = imagelist = wx.ImageList(16, 16) #add share image list self.imagefiles = {} self.imageids = {} self.callplugin('add_images', self.imagefiles) for name, imagefile in self.imagefiles.items(): self.add_image(name, imagefile) style = wx.TR_EDIT_LABELS|wx.TR_SINGLE|wx.TR_HIDE_ROOT|wx.TR_HAS_BUTTONS|wx.TR_TWIST_BUTTONS if wx.Platform == '__WXMSW__': style = style | wx.TR_ROW_LINES elif wx.Platform == '__WXGTK__': style = style | wx.TR_NO_LINES self.tree = DragTreeCtrl(self, -1, style = style) self.tree.AssignImageList(self.code_snippet_imagelist) self.sizer.add(self.tree, proportion=1, flag=wx.EXPAND) self.root = self.tree.AddRoot('Code Snippet') self.nodes = {} self.ID = 1 self.cache = None self.changing = False # wx.EVT_TREE_SEL_CHANGING(self.tree, self.tree.GetId(), self.OnChanging) # wx.EVT_TREE_SEL_CHANGED(self.tree, self.tree.GetId(), self.OnChanged) # wx.EVT_TREE_BEGIN_LABEL_EDIT(self.tree, self.tree.GetId(), self.OnBeginChangeLabel) wx.EVT_TREE_END_LABEL_EDIT(self.tree, self.tree.GetId(), self.OnChangeLabel) wx.EVT_TREE_ITEM_ACTIVATED(self.tree, self.tree.GetId(), self.OnSelected) # wx.EVT_TREE_ITEM_RIGHT_CLICK(self.tree, self.tree.GetId(), self.OnRClick) wx.EVT_LEFT_DOWN(self.tree, self.OnLeftDown) wx.EVT_RIGHT_UP(self.tree, self.OnRClick) wx.EVT_RIGHT_DOWN(self.tree, self.OnRightDown) # wx.EVT_TREE_DELETE_ITEM(self.tree, self.tree.GetId(), self.OnDeleteItem) wx.EVT_LEFT_DCLICK(self.tree, self.OnDoubleClick) wx.EVT_TREE_ITEM_EXPANDING(self.tree, self.tree.GetId(), self.OnExpanding) wx.EVT_KEY_DOWN(self.tree, self.OnKeyDown) wx.EVT_CHAR(self.tree, self.OnChar) wx.EVT_TREE_ITEM_GETTOOLTIP(self.tree, self.tree.GetId(), self.OnGetToolTip) pop_menus = copy.deepcopy(CodeSnippetWindow.popmenulist) self.popmenus = makemenu.makepopmenu(self, pop_menus) self.recentmenu_ids = [self.IDPM_snippet_recents] wx.EVT_UPDATE_UI(self, self.IDPM_CUT, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COPY, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE_BEFORE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_SAVE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_SAVEAS, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_CLOSE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_DELETE_ENTRY, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_EDIT_CAPTION, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PREFERENCES, self.OnUpdateUI) #add init process self.callplugin('init', self) self.sizer.auto_fit(0) self.popmenus = None #process last opened dirs for f in self.pref.snippet_files: self.addsnippet(f, expand=False)
def __init__(self, parent, mainframe): self.initmixin() self.parent = parent self.mainframe = mainframe self.pref = self.mainframe.pref self.app = self.mainframe.app self.mainframe.editctrl = self self.document = None self.lastfilename = None self.lastlanguagename = '' self.lastdocument = None if self.pref.notebook_direction == 0: style = 0 else: style = FNB.FNB_BOTTOM FNB.FlatNotebook.__init__( self, parent, -1, style=style | FNB.FNB_SMART_TABS | FNB.FNB_VC8 | FNB.FNB_X_ON_TAB | FNB.FNB_NO_X_BUTTON | FNB.FNB_DROPDOWN_TABS_LIST | FNB.FNB_MOUSE_MIDDLE_CLOSES_TABS) self.id = self.GetId() #make popup menu #@add_menu menulist self.callplugin_once('add_menu', EditorFactory.popmenulist) #@add_menu_image_list imagelist self.callplugin_once('add_menu_image_list', EditorFactory.imagelist) #@add_panel_list panellist self.callplugin_once('add_panel_list', EditorFactory.panellist) self.popmenu = makemenu.makepopmenu(self, EditorFactory.popmenulist, EditorFactory.imagelist) # self.SetRightClickMenu(self.popmenu) FNB.EVT_FLATNOTEBOOK_PAGE_CHANGED(self, self.id, self.OnChanged) FNB.EVT_FLATNOTEBOOK_PAGE_CLOSING(self, self.id, self.OnClose) wx.EVT_LEFT_DCLICK(self._pages, self.OnDClick) FNB.EVT_FLATNOTEBOOK_PAGE_CONTEXT_MENU(self, self.id, self.OnPopup) self.imageindex = {} pageimages = wx.ImageList(16, 16) for i, v in enumerate(self.pageimagelist.items()): name, imagefilename = v image = common.getpngimage(imagefilename) pageimages.Add(image) self.imageindex[name] = i self.pageimages = pageimages # self.AssignImageList(self.pageimages) self.SetImageList(self.pageimages) self.skip_closing = False self.skip_page_change = False self.full = False self.last_side_panel_status = None #set FlatNotebook style x = common.get_config_file_obj() tab_color = x.default.get('editor_tab_color', '#98FB98') self.SetActiveTabColour(tab_color)
def __init__(self, parent, mainframe): self.initmixin() self.parent = parent self.mainframe = mainframe self.pref = self.mainframe.pref wx.Panel.__init__(self, parent, -1) self.alive = False self.running = False self.box = box = ui.VBox( namebinding='widget').create(self).auto_layout() box1 = box.add(ui.HBox) box1.add(ui.Label(tr('Sites:'))) box1.add(ui.ComboBox("", self.mainframe.pref.ftp_sites), name='cmbSite').bind(wx.EVT_COMBOBOX, self.OnSiteChanged) box1.add(ui.Label(tr('Username:'******'', size=(100, -1)), name='txtUser') box1.add(ui.Label(tr('Password:'******'', size=(100, -1)), name='txtPassword') box1.add(ui.Button(tr('Connect')), name='btnConnect').bind('click', self.OnConnect) box1.add(ui.Button(tr('Disconnect')), name='btnDisconnect').bind('click', self.OnDisconnect) box.add(ui.List(columns=[ (tr("Name"), 500, 'left'), (tr("Size"), 80, 'right'), (tr("Format"), 80, 'left'), ], style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL), name='list') box2 = box.add(ui.HBox) box2.add(ui.Label(tr('Encoding:'))) box2.add(ui.ComboBox("Default", ['Default', 'UTF-8', 'Custom'], size=(100, -1)), name='txtEncoding') box2.add(ui.Label(tr('Remote path:'))) box2.add(ui.ComboBox("", self.mainframe.pref.remote_paths), name='txtPath') box2.add(ui.Button(tr('Refresh')), name='btnRefresh').bind('click', self.OnRefresh) box2.add(ui.Button(tr('Set FTP site...')), name='btnSite').bind('click', self.OnSite) self.load() self.initlist() box.bind('btnConnect', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('btnDisconnect', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('btnRefresh', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('btnSite', wx.EVT_UPDATE_UI, self.OnUpdateUI) box.bind('list', wx.EVT_LIST_ITEM_ACTIVATED, self.OnEnter) #@add_menu menulist self.callplugin_once('add_menu', Ftp.popmenulist) #make popup menu if self.popmenulist: self.popmenu = makemenu.makepopmenu(self, self.popmenulist, self.imagelist) wx.EVT_LIST_ITEM_RIGHT_CLICK(self.list, self.list.GetId(), self.OnRClick) wx.EVT_RIGHT_UP(self.list, self.OnRClick)
def __init__(self, parent, mainframe, dirs=None): self.initmixin() wx.Panel.__init__(self, parent, -1) self.parent = parent self.mainframe = mainframe self.pref = mainframe.pref self.sizer = wx.BoxSizer(wx.VERTICAL) imagelist = mainframe.dirbrowser_imagelist self.dirbrowserimagelist = wx.ImageList(16, 16) self.close_image = self.add_image( common.getpngimage(imagelist['close'])) self.open_image = self.add_image(common.getpngimage(imagelist['open'])) self.item_image = self.add_image(common.getpngimage(imagelist['item'])) self.deal_file_images() style = wx.TR_EDIT_LABELS | wx.TR_SINGLE | wx.TR_HIDE_ROOT | wx.TR_HAS_BUTTONS | wx.TR_TWIST_BUTTONS if wx.Platform == '__WXMSW__': style = style | wx.TR_ROW_LINES elif wx.Platform == '__WXGTK__': style = style | wx.TR_NO_LINES self.tree = wx.TreeCtrl(self, -1, style=style) self.tree.SetImageList(self.dirbrowserimagelist) self.sizer.Add(self.tree, 1, wx.EXPAND) self.root = self.tree.AddRoot('DirBrowser') #add drop target self.SetDropTarget(MyFileDropTarget(self)) # wx.EVT_TREE_SEL_CHANGED(self.tree, self.tree.GetId(), self.OnChanged) wx.EVT_TREE_BEGIN_LABEL_EDIT(self.tree, self.tree.GetId(), self.OnBeginChangeLabel) wx.EVT_TREE_END_LABEL_EDIT(self.tree, self.tree.GetId(), self.OnChangeLabel) wx.EVT_TREE_ITEM_ACTIVATED(self.tree, self.tree.GetId(), self.OnSelected) # wx.EVT_TREE_ITEM_RIGHT_CLICK(self.tree, self.tree.GetId(), self.OnRClick) wx.EVT_RIGHT_UP(self.tree, self.OnRClick) wx.EVT_RIGHT_DOWN(self.tree, self.OnRightDown) wx.EVT_TREE_DELETE_ITEM(self.tree, self.tree.GetId(), self.OnDeleteItem) wx.EVT_LEFT_DCLICK(self.tree, self.OnDoubleClick) wx.EVT_TREE_ITEM_EXPANDING(self.tree, self.tree.GetId(), self.OnExpanding) wx.EVT_KEY_DOWN(self.tree, self.OnKeyDown) wx.EVT_CHAR(self.tree, self.OnChar) self.SetSizer(self.sizer) self.SetAutoLayout(True) self.nodes = {} self.ID = 1 self.cache = None #@add_project self.callplugin_once('add_project', DirBrowser.project_names) pop_menus = copy.deepcopy(DirBrowser.popmenulist) self.popmenus = makemenu.makepopmenu(self, pop_menus) self.dirmenu_ids = [self.IDPM_ADD_DIRS] wx.EVT_UPDATE_UI(self, self.IDPM_CUT, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COPY, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PASTE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_CLOSE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_ADDFILE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_ADDPATH, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_DELETE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_REFRESH, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_RENAME, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_IGNORETHIS, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_IGNORETHISTYPE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_OPENDEFAULT, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_SETPROJ, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_COMMANDLINE, self.OnUpdateUI) wx.EVT_UPDATE_UI(self, self.IDPM_PRINTDIR, self.OnUpdateUI) self.popmenus = None if dirs: for i in dirs: self.addpath(i, False) self.callplugin('init', self)
def __init__(self, parent, mainframe): self.initmixin() self.parent = parent self.mainframe = mainframe self.pref = self.mainframe.pref wx.Panel.__init__(self, parent, -1) self.box = wx.BoxSizer(wx.VERTICAL) self.box1 = wx.BoxSizer(wx.HORIZONTAL) obj = wx.StaticText(self, -1, tr('Account:')) self.box1.Add(obj, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 2) self.ID_SITELIST = wx.NewId() self.cmbSite= wx.ComboBox(self, self.ID_SITELIST, "", choices=self.mainframe.pref.blog_sites, size=(100, 20), style=wx.CB_READONLY) self.box1.Add(self.cmbSite, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 2) #manage self.ID_MANAGE = wx.NewId() self.btnManage = wx.Button(self, self.ID_MANAGE, tr('Manage'), size=(50, -1)) self.box1.Add(self.btnManage, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 2) #new button self.ID_NEW= wx.NewId() self.btnNew = wx.Button(self, self.ID_NEW, tr('New'), size=(40, -1)) self.box1.Add(self.btnNew, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 2) #delete button self.ID_DELETE= wx.NewId() self.btnDelete = wx.Button(self, self.ID_DELETE, tr('Del'), size=(40, -1)) self.box1.Add(self.btnDelete, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 2) #get last post self.ID_GETPOSTS = wx.NewId() self.btnGetposts = wx.Button(self, self.ID_GETPOSTS, tr('Get Post'), size=(65, -1)) self.box1.Add(self.btnGetposts, 0, wx.ALIGN_CENTER_VERTICAL) #get posts more self.ID_GETPOSTSMORE = wx.NewId() self.btnGetpostsMore = wx.Button(self, self.ID_GETPOSTSMORE, tr('>'), size=(15, -1)) self.box1.Add(self.btnGetpostsMore, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 2) #get posts more self.ID_CACHE = wx.NewId() self.btnCache = wx.Button(self, self.ID_CACHE, tr('Cache'), size=(40, -1)) self.box1.Add(self.btnCache, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 2) self.box.Add(self.box1, 0, wx.ALL|wx.EXPAND, 2) self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT | wx.LC_SINGLE_SEL) self.box.Add(self.list, 1, wx.EXPAND) self.SetSizer(self.box) self.SetAutoLayout(True) self.load() self.data = [] self.initlist() wx.EVT_UPDATE_UI(self.btnDelete, self.ID_DELETE, self.OnUpdateUI) wx.EVT_BUTTON(self.btnManage, self.ID_MANAGE, self.OnManage) wx.EVT_BUTTON(self.btnNew, self.ID_NEW, self.OnNew) wx.EVT_BUTTON(self.btnDelete, self.ID_DELETE, self.OnDelete) wx.EVT_BUTTON(self.btnGetposts, self.ID_GETPOSTS, self.OnGetPosts) wx.EVT_BUTTON(self.btnGetpostsMore, self.ID_GETPOSTSMORE, self.OnGetPostsMore) wx.EVT_BUTTON(self.btnCache, self.ID_CACHE, self.OnCache) wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(), self.OnEntryEntered) wx.EVT_COMBOBOX(self.cmbSite, self.ID_SITELIST, self.OnSiteChanged) if self.popmenulist: self.popmenu = makemenu.makepopmenu(self, self.popmenulist, self.imagelist) wx.EVT_LIST_ITEM_RIGHT_CLICK(self.list, self.list.GetId(), self.OnRClick) wx.EVT_RIGHT_UP(self.list, self.OnRClick) self.callplugin('init', self)