Esempio n. 1
0
 def __init__(self, panel, *args, **kwds):
     self.panel = panel
     wx.ListCtrl.__init__(self, parent=panel, style=panel.LIST_STYLE)
     self.SetImageList(panel.iconsList, wx.IMAGE_LIST_SMALL)
     self.SetHelpText(_spe.help.INDEX)
     #---events
     wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onSelect)
Esempio n. 2
0
    def __init__(self, parent, wxId, id, style=0):
        self.style = style

        if style == List.STYLE_CHECKBOX:
            # Listbox with checkable items.
            base.Widget.__init__(self, wx.CheckListBox(parent, wxId))
        elif style == List.STYLE_COLUMNS:
            base.Widget.__init__(self,
                                 wx.ListCtrl(parent, wxId, style=wx.LC_REPORT))
            #wx.SIMPLE_BORDER)))
            wx.EVT_LEFT_DOWN(self.getWxWidget(), self.onLeftUp)
            wx.EVT_LIST_ITEM_SELECTED(parent, wxId, self.onItemSelected)
            wx.EVT_LIST_ITEM_DESELECTED(parent, wxId, self.onItemDeselected)
            wx.EVT_LIST_COL_CLICK(parent, wxId, self.onColumnClick)
        else:
            # Normal listbox.
            if style == List.STYLE_MULTIPLE:
                styleFlags = wx.LB_EXTENDED
            elif style == List.STYLE_SINGLE:
                styleFlags = wx.LB_SINGLE
            base.Widget.__init__(self,
                                 wx.ListBox(parent, wxId, style=styleFlags))

        # Will be used when sending notifications.
        self.widgetId = id

        self.expandingColumnIndex = -1

        self.items = []
        self.columns = []

        wx.EVT_SIZE(self.getWxWidget(), self.onSize)
Esempio n. 3
0
 def CreateControls(self):
     """Create our sub-controls"""
     wx.EVT_LIST_COL_CLICK(self, self.GetId(), self.OnReorder)
     wx.EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnNodeSelected)
     wx.EVT_MOTION(self, self.OnMouseMove)
     wx.EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnNodeActivated)
     self.CreateColumns()
Esempio n. 4
0
    def createWidgets(self):
        self.listCtrl = wxskinListCtrl(self,
                                       ID_LISTCTRL,
                                       style=wx.LC_REPORT | wx.SUNKEN_BORDER
                                       | wx.LC_SINGLE_SEL | wx.LC_VRULES
                                       | wx.LC_HRULES)
        self.listCtrl.InsertColumn(0, "Name")
        self.listCtrl.InsertColumn(1, "Number")

        ColumnSorterMixin.__init__(self, 2)

        self.currentItem = 0

        wx.EVT_SIZE(self, self.OnSize)
        wx.EVT_LIST_ITEM_SELECTED(self, ID_LISTCTRL, self.OnItemSelected)
        wx.EVT_LIST_ITEM_ACTIVATED(self, ID_LISTCTRL, self.OnItemActivated)
        wx.EVT_CLOSE(self, self.closeWindow)

        wx.EVT_LEFT_DCLICK(self.listCtrl, self.OnPopupEdit)
        wx.EVT_RIGHT_DOWN(self.listCtrl, self.OnRightDown)

        # for wxMSW and wxGTK respectively
        wx.EVT_COMMAND_RIGHT_CLICK(self.listCtrl, ID_LISTCTRL,
                                   self.OnRightClick)
        wx.EVT_RIGHT_UP(self.listCtrl, self.OnRightClick)
Esempio n. 5
0
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_EDITORFRAME, name=u'EditorFrame',
              parent=prnt, pos=wx.Point(117, 109), size=wx.Size(437, 296),
              style=wx.DEFAULT_FRAME_STYLE, title=u'crontab.txt Editor')
        self._init_utils()
        self.SetClientSize(wx.Size(429, 269))
        self.SetMenuBar(self.mainMenuBar)
        wx.EVT_CLOSE(self, self.OnEditorFrameClose)

        self.cronItemList = wx.ListCtrl(id=wxID_EDITORFRAMECRONITEMLIST,
              name=u'cronItemList', parent=self, pos=wx.Point(0, 0),
              size=wx.Size(429, 230), style=wx.LC_REPORT,
              validator=wx.DefaultValidator)
        self.cronItemList.SetToolTipString(u'double-click on an entry to edit')
        wx.EVT_LEFT_DCLICK(self.cronItemList, self.OnCronitemlistLeftDclick)
        wx.EVT_LIST_ITEM_SELECTED(self.cronItemList, wxID_EDITORFRAMECRONITEMLIST,
              self.OnCronitemlistListItemSelected)

        self.statusBar = wx.StatusBar(id=wxID_EDITORFRAMESTATUSBAR,
              name=u'statusBar', parent=self, style=0)
        self.statusBar.SetPosition(wx.Point(0, 230))
        self.statusBar.SetSize(wx.Size(429, 20))
        self._init_coll_statusBar_Fields(self.statusBar)
        self.SetStatusBar(self.statusBar)
Esempio n. 6
0
 def init_events(self):
     tID = self.GetId()
     wx.EVT_LIST_BEGIN_DRAG(self, tID, self.OnMouseDown)
     wx.EVT_LEFT_DCLICK(self, self.OnDoubleClick)
     wx.EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected)
     wx.EVT_LIST_ITEM_ACTIVATED(self, tID, self.OnItemSelected)
     wx.EVT_LIST_ITEM_RIGHT_CLICK(self, tID, self.OnRightClick)
     wx.EVT_CHAR(self, self.OnKeyPress)
Esempio n. 7
0
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           armid.TRACEABILITY_ID,
                           'Traceability Relations',
                           style=wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX
                           | wx.THICK_FRAME | wx.RESIZE_BORDER,
                           size=(700, 500))
        b = Borg()
        self.dbProxy = b.dbProxy
        mainSizer = wx.BoxSizer(wx.VERTICAL)

        tcBox = wx.StaticBox(self, -1, 'Environment')
        comboSizer = wx.StaticBoxSizer(tcBox, wx.HORIZONTAL)
        environments = self.dbProxy.getDimensionNames('environment')
        self.environmentCtrl = wx.ComboBox(
            self,
            armid.TRACEABILITY_COMBOENVIRONMENT_ID,
            "",
            choices=environments,
            size=wx.DefaultSize,
            style=wx.CB_READONLY)
        mainSizer.Add(comboSizer, 0, wx.EXPAND)
        comboSizer.Add(self.environmentCtrl, 1, wx.EXPAND)

        self.traceList = wx.ListCtrl(self,
                                     armid.TRACEABILITY_LISTTRACES_ID,
                                     style=wx.LC_REPORT)
        self.traceList.InsertColumn(0, 'From')
        self.traceList.InsertColumn(1, 'Name')
        self.traceList.InsertColumn(2, 'From')
        self.traceList.InsertColumn(3, 'Name')
        self.traceList.SetColumnWidth(0, 150)
        self.traceList.SetColumnWidth(1, 150)
        self.traceList.SetColumnWidth(2, 150)
        self.traceList.SetColumnWidth(3, 150)

        mainSizer.Add(self.traceList, 1, wx.EXPAND)

        buttonSizer = wx.BoxSizer(wx.HORIZONTAL)
        mainSizer.Add(buttonSizer, 0, wx.EXPAND)
        deleteButton = wx.Button(self, armid.TRACEABILITY_BUTTONDELETE_ID,
                                 "Delete")
        buttonSizer.Add(deleteButton)
        closeButton = wx.Button(self, wx.ID_CLOSE, "Close")
        buttonSizer.Add(closeButton)

        self.SetSizer(mainSizer)

        self.selectedIdx = -1
        wx.EVT_LIST_ITEM_SELECTED(self, armid.TRACEABILITY_LISTTRACES_ID,
                                  self.onItemSelected)
        wx.EVT_LIST_ITEM_DESELECTED(self, armid.TRACEABILITY_LISTTRACES_ID,
                                    self.onItemDeselected)
        wx.EVT_COMBOBOX(self, armid.TRACEABILITY_COMBOENVIRONMENT_ID,
                        self.onEnvironmentChange)
        wx.EVT_BUTTON(self, armid.TRACEABILITY_BUTTONDELETE_ID, self.onDelete)
        wx.EVT_BUTTON(self, wx.ID_CLOSE, self.onClose)
    def __setEvents(self):
        wx.EVT_BUTTON(self, self.importButton.GetId(), self.OnImportCertificate)
        wx.EVT_BUTTON(self, self.deleteButton.GetId(), self.OnDeleteRequest)
        wx.EVT_BUTTON(self, self.getStatusButton.GetId(), self.OnUpdateStatus)
        wx.EVT_BUTTON(self, self.closeButton.GetId(), self.OnClose)
        wx.EVT_BUTTON(self, self.newRequestButton.GetId(), self.RequestCertificate)

        wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(),
                               self.OnCertSelected)
Esempio n. 9
0
    def __init__(self, parent, ID, mainControl):
        EnhancedListControl.__init__(self,
                                     parent,
                                     ID,
                                     style=wx.LC_REPORT | wx.LC_SINGLE_SEL
                                     | wx.LC_NO_HEADER)

        self.mainControl = mainControl

        self.InsertColumn(0, u"", width=3000)

        self.updatingThreadHolder = Utilities.ThreadHolder()
        self.tocList = [
        ]  # List of tuples (char. start in text, headLevel, heading text)
        self.tocListStarts = [
        ]  # List of the char. start items of self.tocList
        self.mainControl.getMiscEvent().addListener(self)
        self.sizeVisible = True  # False if this window has a size
        # that it can't be read (one dim. less than 5 pixels)
        self.ignoreOnChange = False

        self.docPagePresenterSink = wxKeyFunctionSink(
            (("loaded current doc page", self.onUpdateNeeded),
             ("changed live text", self.onUpdateNeeded)
             #                 ("options changed", self.onUpdateNeeded)
             ))

        self.__sinkApp = wxKeyFunctionSink(
            (("options changed", self.onUpdateNeeded), ),
            wx.GetApp().getMiscEvent(), self)

        #         if not self.mainControl.isMainWindowConstructed():
        #             # Install event handler to wait for construction
        #             self.__sinkMainFrame = wxKeyFunctionSink((
        #                     ("constructed main window", self.onConstructedMainWindow),
        #             ), self.mainControl.getMiscEvent(), self)
        #         else:
        #             self.onConstructedMainWindow(None)

        self.__sinkMainFrame = wxKeyFunctionSink(
            (("idle visible", self.onIdleVisible), ),
            self.mainControl.getMiscEvent(), self)

        currPres = self.mainControl.getCurrentDocPagePresenter()
        if currPres is not None:
            self.docPagePresenterSink.setEventSource(currPres.getMiscEvent())

        self.lastSelection = (-1, -1)

        self.updateList()

        wx.EVT_WINDOW_DESTROY(self, self.OnDestroy)
        wx.EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnItemSelected)
        wx.EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnItemActivated)
        wx.EVT_SIZE(self, self.OnSize)

        wx.EVT_KILL_FOCUS(self, self.OnKillFocus)
Esempio n. 10
0
 def __events__(self):
     wx.EVT_BUTTON(self.folderNew, -1, self.onFolderNew)
     wx.EVT_BUTTON(self.folderDelete, -1, self.onFolderDelete)
     wx.EVT_LISTBOX(self.folderList, -1, self.onFolderSelect)
     wx.EVT_LIST_ITEM_SELECTED(self.fileList, -1, self.onFileSelect)
     wx.EVT_LIST_ITEM_RIGHT_CLICK(self.fileList, -1, self.onFileRightClick)
     wx.EVT_LIST_ITEM_MIDDLE_CLICK(self.fileList, -1,
                                   self.onFileMiddleClick)
     self.folderList.GetSelection()
Esempio n. 11
0
 def __init__(self, parent, evt_focus, evt_select, config):
     self.config = config
     self.selected = set()
     self.evt_select = evt_select
     wx.ListCtrl.__init__(self, parent, wx.ID_ANY, style=wx.LC_REPORT)
     wx.EVT_LIST_COL_CLICK(self, -1, self.evt_col_click)
     wx.EVT_LIST_ITEM_FOCUSED(self, -1, evt_focus)
     wx.EVT_LIST_ITEM_SELECTED(self, -1, self.evt_item_selected)
     wx.EVT_LIST_ITEM_DESELECTED(self, -1, self.evt_item_deselected)
Esempio n. 12
0
    def __init__(self, speculoos, parent, id, title):
        EditableListBox.__init__(self,
                                 parent,
                                 id,
                                 title,
                                 style=wxEL_ALLOW_EDIT | wxEL_ALLOW_NEW
                                 | wxEL_ALLOW_NEW | wxEL_ALLOW_DELETE
                                 | wxEL_ALLOW_UPDOWN)
        self.speculoos = speculoos
        self.creating = False
        self.bxmanager = BoxSystemManager()
        button_parent = self.GetNewButton().GetParent()

        self.newbox = wx.BitmapButton(
            button_parent, -1,
            wx.Bitmap(get_image_path('newbox.xpm'), wx.BITMAP_TYPE_XPM))
        self.subsizer.Insert(0, self.newbox, 0,
                             wx.ALIGN_CENTRE_VERTICAL | wx.TOP | wx.BOTTOM,
                             BTN_BORDER)
        self.newbox.SetToolTipString(_("Create a new box"))
        self.newbox.Disable()

        self.newpoint = wx.BitmapButton(
            button_parent, -1,
            wx.Bitmap(get_image_path('split_li.xpm'), wx.BITMAP_TYPE_XPM))
        self.subsizer.Insert(1, self.newpoint, 0,
                             wx.ALIGN_CENTRE_VERTICAL | wx.TOP | wx.BOTTOM,
                             BTN_BORDER)
        self.newpoint.SetToolTipString(_("Create a new point"))
        self.newpoint.Disable()

        self.delpoint = wx.BitmapButton(
            button_parent, -1,
            wx.Bitmap(get_image_path('gomme.xpm'), wx.BITMAP_TYPE_XPM))
        self.subsizer.Insert(2, self.delpoint, 0,
                             wx.ALIGN_CENTRE_VERTICAL | wx.TOP | wx.BOTTOM,
                             BTN_BORDER)
        self.delpoint.SetToolTipString(_("Delete a point"))
        self.delpoint.Disable()

        self.subsizer.Fit(self.subp)

        wx.EVT_BUTTON(self.newbox, -1, self.on_new_box)
        wx.EVT_BUTTON(self.newpoint, -1, self.on_new_point)
        wx.EVT_BUTTON(self.delpoint, -1, self.on_delete_point)
        wx.EVT_SIZE(self, self.on_size)

        listctrl = self.GetListCtrl()
        wx.EVT_LIST_ITEM_SELECTED(listctrl, listctrl.GetId(),
                                  self.on_change_selection)
        wx.EVT_LIST_END_LABEL_EDIT(listctrl, listctrl.GetId(),
                                   self.on_end_edit)

        button = self.GetDelButton()
        wx.EVT_BUTTON(button, -1, self.on_delete_boxsystem)
        wx.EVT_CHAR(listctrl, self.OnChar)
Esempio n. 13
0
    def __init__(self, mainwindow, parent, stats):
        super(SMSList, self).__init__(parent, -1)
        self._main_window = mainwindow
        self._stats = stats
        self.nodes = {}
        self.nodes_keys = {}
        self._display_filter = "All"
        self._name_map = {}
        self._data_map = {}

        # main box sizer
        vbs = wx.BoxSizer(wx.VERTICAL)
        # data date adjuster
        hbs = wx.BoxSizer(wx.HORIZONTAL)
        static_bs = wx.StaticBoxSizer(
            wx.StaticBox(self, -1, 'Historical Data Status:'), wx.VERTICAL)
        self.historical_data_label = wx.StaticText(self, -1, 'Current Data')
        static_bs.Add(self.historical_data_label, 1, wx.EXPAND | wx.ALL, 5)
        hbs.Add(static_bs, 1, wx.EXPAND | wx.ALL, 5)
        vbs.Add(hbs, 0, wx.EXPAND | wx.ALL, 5)
        # main list
        hbmessage = wx.BoxSizer(wx.HORIZONTAL)
        column_info = []
        column_info.append(("From", 105, False))
        column_info.append(("To", 120, False))
        column_info.append(("Date", 180, False))
        self._item_list = guiwidgets.BitPimListCtrl(self, column_info)
        self._item_list.ResetView(self.nodes, self.nodes_keys)
        vbs0 = wx.BoxSizer(wx.VERTICAL)
        vbs0.Add(self._item_list, 1, wx.EXPAND | wx.ALL, 5)
        vbs0.Add(
            wx.StaticText(self, -1,
                          '  Note: Click column headings to sort data'), 0,
            wx.ALIGN_CENTRE | wx.BOTTOM, 10)
        hbmessage.Add(vbs0, 1, wx.EXPAND | wx.ALL, 5)
        vbs1 = wx.BoxSizer(wx.VERTICAL)
        self._item_info = SMSInfo(self)
        vbs1.Add(self._item_info, 0, wx.EXPAND | wx.ALL, 5)
        self._item_text = pb_editor.MemoEditor(self, -1)
        vbs1.Add(self._item_text, 1, wx.EXPAND | wx.ALL, 5)
        hbmessage.Add(vbs1, 0, wx.EXPAND | wx.ALL, 5)
        hbmessage.SetItemMinSize(1, (350, 20))
        vbs.Add(hbmessage, 1, wx.EXPAND | wx.ALL, 5)
        wx.EVT_LIST_ITEM_SELECTED(self, self._item_list.GetId(),
                                  self._OnSelChanged)
        pubsub.subscribe(self._OnPBLookup, pubsub.RESPONSE_PB_LOOKUP)
        # register for Today selection
        self.today_data = None
        today.bind_notification_event(self.OnTodaySelection,
                                      today.Today_Group_IncomingSMS)
        # all done
        self.SetSizer(vbs)
        self.SetAutoLayout(True)
        vbs.Fit(self)
Esempio n. 14
0
    def __init__(self, parent, ID, mainControl, title=None,
                 pos=wx.DefaultPosition, size=wx.DefaultSize,
                 style=wx.NO_3D):
        d = wx.PreDialog()
        self.PostCreate(d)

        self.mainControl = mainControl
        res = wx.xrc.XmlResource.Get()
        res.LoadOnDialog(self, parent, "SpellCheckDialog")

        if title is not None:
            self.SetTitle(title)

        # Create styled explanation
        tfToCheck = wx.TextCtrl(self, GUI_ID.tfToCheck,
                style=wx.TE_MULTILINE|wx.TE_RICH)
        res.AttachUnknownControl("tfToCheck", tfToCheck, self)
        tfReplaceWith = wx.TextCtrl(self, GUI_ID.tfReplaceWith, style=wx.TE_RICH)
        res.AttachUnknownControl("tfReplaceWith", tfReplaceWith, self)

        self.ctrls = XrcControls(self)
        self.ctrls.btnCancel.SetId(wx.ID_CANCEL)
        self.ctrls.lbReplaceSuggestions.InsertColumn(0, "Suggestion")

        self.session = SpellCheckerSession(self.mainControl.getWikiDocument())

        self.currentCheckedWord = None
        self.currentStart = -1
        self.currentEnd = -1
        
        self.session.setCurrentDocPage(
                self.mainControl.getActiveEditor().getLoadedDocPage())


        # Fixes focus bug under Linux
        self.SetFocus()

        wx.EVT_BUTTON(self, GUI_ID.btnIgnore, self.OnIgnore)
        wx.EVT_BUTTON(self, GUI_ID.btnIgnoreAll, self.OnIgnoreAll)
        wx.EVT_BUTTON(self, GUI_ID.btnReplace, self.OnReplace)
        wx.EVT_BUTTON(self, GUI_ID.btnReplaceAll, self.OnReplaceAll)
        wx.EVT_BUTTON(self, GUI_ID.btnAddWordGlobal, self.OnAddWordGlobal)
        wx.EVT_BUTTON(self, GUI_ID.btnAddWordLocal, self.OnAddWordLocal)
        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnClose)        
        wx.EVT_CLOSE(self, self.OnClose)

                
#         EVT_LISTBOX(self, GUI_ID.lbReplaceSuggestions,
#                 self.OnLbReplaceSuggestions)
        wx.EVT_LIST_ITEM_SELECTED(self, GUI_ID.lbReplaceSuggestions,
                self.OnLbReplaceSuggestions)

        wx.EVT_CHAR(self.ctrls.tfReplaceWith, self.OnCharReplaceWith)
        wx.EVT_CHAR(self.ctrls.lbReplaceSuggestions, self.OnCharReplaceSuggestions)
Esempio n. 15
0
 def __do_events(self):
 	wx.EVT_CLOSE(self, self.OnClose)
 	
 	wx.EVT_BUTTON(self, self.button_units_done.GetId(), self.OnDone)
 	wx.EVT_BUTTON(self, self.button_units_update.GetId(), self.OnUpdateLimit)
 	wx.EVT_BUTTON(self, self.button_units_revertToDefaults.GetId(), self.OnDefaults)
 	
 	wx.EVT_LIST_ITEM_SELECTED(self, self.list_units_unitList.GetId(), self.OnListItemSelect)
 	
 	wx.EVT_CHECKBOX(self, self.checkbox_units_disabled.GetId(), self.OnDisableUnit)
 	wx.EVT_CHECKBOX(self, self.checkbox_units_limit.GetId(), self.OnLimit)
 	
 	wx.EVT_TEXT(self, self.text_units_limitData.GetId(), self.OnLimitChanged)
Esempio n. 16
0
 def __init__(self, panel, **options):
     wx.ListCtrl.__init__(self, parent=panel, style=panel.LIST_STYLE)
     self.imageList = wx.ImageList(16, 16)
     self.pyIcon = self.imageList.Add(panel.icons['source_py.png'])
     self.files = []
     self.panel = panel
     self.SetImageList(self.imageList, wx.IMAGE_LIST_SMALL)
     self.SetDropTarget(DropAdd(self.add))
     self.SetHelpText(help.RECENT)
     #events
     wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onLeftClick)
     wx.EVT_LIST_ITEM_ACTIVATED(self, -1, self.onRightClick)
     wx.EVT_LIST_ITEM_MIDDLE_CLICK(self, -1, self.onMiddleClick)
Esempio n. 17
0
    def __init__(self, parent, pref):
        wx.Dialog.__init__(self, parent, -1, tr('Lua Interpreter Setup'))
        self.parent = parent
        self.pref = pref

        box = wx.BoxSizer(wx.VERTICAL)
        self.list = wx.ListCtrl(self,
                                -1,
                                style=wx.LC_REPORT | wx.LC_SINGLE_SEL
                                | wx.LC_EDIT_LABELS)
        self.list.InsertColumn(0, tr("Description"))
        self.list.InsertColumn(1, tr("Interpreter path"))
        self.list.SetColumnWidth(0, 150)
        self.list.SetColumnWidth(1, 330)
        for i, item in enumerate(pref.lua_interpreter):
            description, path = item
            self.list.InsertStringItem(i, description)
            self.list.SetStringItem(i, 1, path)

        box.Add(self.list, 1, wx.EXPAND | wx.ALL, 5)
        box2 = wx.BoxSizer(wx.HORIZONTAL)
        self.ID_ADD = wx.NewId()
        self.ID_REMOVE = wx.NewId()
        self.ID_MODIFY = wx.NewId()
        self.btnAdd = wx.Button(self, self.ID_ADD, tr("Add"))
        box2.Add(self.btnAdd, 0, 0, 5)
        self.btnModify = wx.Button(self, self.ID_MODIFY, tr("Modify"))
        box2.Add(self.btnModify, 0, 0, 5)
        self.btnRemove = wx.Button(self, self.ID_REMOVE, tr("Remove"))
        box2.Add(self.btnRemove, 0, 0, 5)
        self.btnOK = wx.Button(self, wx.ID_OK, tr("OK"))
        self.btnOK.SetDefault()
        box2.Add(self.btnOK, 0, 0, 5)
        self.btnCancel = wx.Button(self, wx.ID_CANCEL, tr("Cancel"))
        box2.Add(self.btnCancel, 0, 0, 5)
        box.Add(box2, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        wx.EVT_BUTTON(self.btnAdd, self.ID_ADD, self.OnAdd)
        wx.EVT_BUTTON(self.btnModify, self.ID_MODIFY, self.OnModify)
        wx.EVT_BUTTON(self.btnRemove, self.ID_REMOVE, self.OnRemove)
        wx.EVT_BUTTON(self.btnOK, wx.ID_OK, self.OnOK)
        wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(),
                                  self.OnItemSelected)
        wx.EVT_LIST_ITEM_DESELECTED(self.list, self.list.GetId(),
                                    self.OnItemDeselected)

        self.OnItemDeselected(None)

        self.SetSizer(box)
        self.SetAutoLayout(True)
Esempio n. 18
0
 def CreateControls(self):
     """Create our sub-controls"""
     wx.EVT_LIST_COL_CLICK(self, self.GetId(), self.OnReorder)
     wx.EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnNodeSelected)
     wx.EVT_MOTION(self, self.OnMouseMove)
     wx.EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnNodeActivated)
     for i, column in enumerate(self.columns):
         column.index = i
         self.InsertColumn(i, column.name)
         if not windows or column.targetWidth is None:
             self.SetColumnWidth(i, wx.LIST_AUTOSIZE)
         else:
             self.SetColumnWidth(i, column.targetWidth)
     self.SetItemCount(0)
    def __build(self):
        #
        # Construct the GUI.
        #
        # self.sizer is the overall hsizer
        # self.list is the list control widget living in self.sizer
        # bsizer is the vsizer that holds the buttons.
        #
        # We invoke _buildButtons to fill in the button sizer; to be
        # provided by our subclass.
        #
        # We also invoke _configList to configure the list control.
        #
        # If a subclass wishes to add somethign below the list control, it
        # can define _buildExtra(parent, sizer), where parent is the
        # parent panel for any extra widgets, and sizer is the overall
        # vsizer to which the extra-builder should add its widgets.
        #

        self.topsizer = wx.BoxSizer(wx.VERTICAL)
        self.sizer = wx.BoxSizer(wx.HORIZONTAL)

        self.list = wx.ListCtrl(self,
                                -1,
                                style=wx.LC_REPORT | wx.LC_SINGLE_SEL
                                | wx.LC_VRULES)
        self.sizer.Add(self.list, 1, wx.EXPAND)

        wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(),
                                  self.OnListItemSelected)
        wx.EVT_LIST_ITEM_DESELECTED(self.list, self.list.GetId(),
                                    self.OnListItemDeselected)
        wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(),
                                   self.OnListItemActivated)

        bsizer = wx.BoxSizer(wx.VERTICAL)
        self.sizer.Add(bsizer, 0, wx.EXPAND)

        self._buildButtons(bsizer)

        self.topsizer.Add(self.sizer, 1, wx.EXPAND)
        self._buildExtra(self, self.topsizer)

        self._initList()

        self.SetSizer(self.topsizer)
        self.SetAutoLayout(1)
        self.Fit()
Esempio n. 20
0
    def __init__(self,
                 parent=None,
                 id=-1,
                 title="BitPim Protocol Analyser",
                 data=None):
        """Start the show

        @param data: data to show.  If None, then it will be obtained from the clipboard
        """
        wx.Frame.__init__(self,
                          parent,
                          id,
                          title,
                          size=(800, 750),
                          style=wx.DEFAULT_FRAME_STYLE)
        # add a status bar to display various status items
        self.CreateStatusBar(len(self._pane_widths))
        self.SetStatusWidths(self._pane_widths)

        topsplit = wx.SplitterWindow(self,
                                     -1,
                                     style=wx.SP_3D | wx.SP_LIVE_UPDATE)

        self.list = Eventlist(topsplit, 12)

        botsplit = wx.SplitterWindow(topsplit,
                                     -1,
                                     style=wx.SP_3D | wx.SP_LIVE_UPDATE)
        topsplit.SplitHorizontally(self.list, botsplit, 300)

        self.tree = wx.TreeCtrl(botsplit, 23, style=wx.TR_DEFAULT_STYLE)
        self.hex = hexeditor.HexEditor(botsplit,
                                       _set_pos=self.set_pos,
                                       _set_sel=self.set_sel,
                                       _set_val=self.set_val)
        botsplit.SplitHorizontally(self.tree, self.hex, 200)

        if data is None:
            data = self.getclipboarddata()

        self.newdata(data)

        wx.EVT_LIST_ITEM_SELECTED(self, self.list.GetId(), self.OnListBoxItem)
        wx.EVT_LIST_ITEM_ACTIVATED(self, self.list.GetId(), self.OnListBoxItem)

        wx.EVT_TREE_SEL_CHANGED(self, self.tree.GetId(), self.OnTreeSelection)

        self.Show()
Esempio n. 21
0
    def __init__(self, parent, image_size=(16, 16), **traits):
        """ Creates a new table viewer.

        'parent' is the toolkit-specific control that is the table's parent.

        'image_size' is a tuple in the form (int width, int height) that
        specifies the size of the images (if any) displayed in the table.

        """

        # Base-class constructor.
        super(TableViewer, self).__init__(**traits)

        # Create the toolkit-specific control.
        self.control = table = _Table(parent, image_size, self)

        # Get our actual id.
        wxid = table.GetId()

        # Table events.
        wx.EVT_LIST_ITEM_SELECTED(table, wxid, self._on_item_selected)
        wx.EVT_LIST_ITEM_ACTIVATED(table, wxid, self._on_item_activated)
        wx.EVT_LIST_BEGIN_DRAG(table, wxid, self._on_list_begin_drag)
        wx.EVT_LIST_BEGIN_RDRAG(table, wxid, self._on_list_begin_rdrag)

        wx.EVT_LIST_BEGIN_LABEL_EDIT(
            table, wxid, self._on_list_begin_label_edit
        )

        wx.EVT_LIST_END_LABEL_EDIT(
            table, wxid, self._on_list_end_label_edit
        )

        # fixme: Bug[732104] indicates that this event does not get fired
        # in a virtual list control (it *does* get fired in a regular list
        # control 8^().
        wx.EVT_LIST_ITEM_DESELECTED(table, wxid, self._on_item_deselected)

        # Create the widget!
        self._create_widget(parent)

        # We use a dynamic handler instead of a static handler here, as we
        # don't want to react if the input is set in the constructor.
        self.on_trait_change(self._on_input_changed, 'input')

        return
Esempio n. 22
0
    def __init__(self, notebook, page=5, *args, **kwds):
        wx.ListCtrl.__init__(self, notebook, -1, style=wx.LC_REPORT)
        self.notebook = notebook
        self.page = page
        self.panel = notebook.GetParent()
        self.process = None

        self.list = [('', '')]
        self.fileIndex = 0
        self.lastFile = 0
        self.methodIndex = 1

        self.InsertColumn(col=0,
                          format=wx.LIST_FORMAT_LEFT,
                          heading='Line',
                          width=40)
        self.InsertColumn(col=1,
                          format=wx.LIST_FORMAT_LEFT,
                          heading='Remark',
                          width=600)
        self.InsertColumn(col=2,
                          format=wx.LIST_FORMAT_LEFT,
                          heading='File',
                          width=200)
        self.InsertColumn(col=3,
                          format=wx.LIST_FORMAT_LEFT,
                          heading='Path',
                          width=400)

        self.InsertStringItem(0, '')
        if info.DARWIN:
            ctrl = 'Cmd'
        else:
            ctrl = 'Ctrl'
        self.SetStringItem(
            0, 1, 'Press %s+Alt+C to check the current file [%s method]' % (
                ctrl,
                METHOD_NAMES[self.methodIndex],
            ))

        #events (eventManager doesn't work here ;-()
        wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onSelect)
        # We can either derive from wx.Process and override OnTerminate
        # or we can let wx.Process send this window an event that is
        # caught in the normal way...
        wx.EVT_END_PROCESS(self, -1, self.OnProcessEnded)
Esempio n. 23
0
 def __init__(self, parent):
     #--Columns
     self.cols = conf.settings['mash.utils.cols']
     self.colAligns = conf.settings['mash.utils.colAligns']
     self.colNames = conf.settings['mash.colNames']
     self.colReverse = conf.settings.getChanged('mash.utils.colReverse')
     self.colWidths = conf.settings['mash.utils.colWidths']
     #--Data/Items
     self.data = mosh.UtilsData = mosh.UtilsData()
     self.sort = conf.settings['mash.utils.sort']
     #--Links
     self.mainMenu = UtilsList.mainMenu
     self.itemMenu = UtilsList.itemMenu
     #--Parent init
     gui.List.__init__(self,parent,-1,ctrlStyle=(wx.LC_REPORT|wx.SUNKEN_BORDER))
     #--Events
     wx.EVT_LIST_ITEM_SELECTED(self,self.listId,self.OnItemSelected)
     wx.EVT_LIST_ITEM_ACTIVATED(self,self.listId,self.OnItemActivated)
Esempio n. 24
0
  def __init__(self,parent,dimensionName,dimensions,actionVerb,dialogSize=wx.DefaultSize):
    wx.Dialog.__init__(self,parent,DIMNAME_ID,actionVerb + ' ' + dimensionName,style=wx.DEFAULT_DIALOG_STYLE|wx.MAXIMIZE_BOX|wx.THICK_FRAME|wx.RESIZE_BORDER,size=dialogSize)

    mainSizer = wx.BoxSizer(wx.VERTICAL)
    if (dimensionName == 'usecase_contribution'):
      self.theDimensionName = 'usecase'
    elif (dimensionName == 'persona_implied_process'):
      self.theDimensionName = 'Implied Process'
    elif (dimensionName != 'reference'):
      self.theDimensionName = dimensionName
    else:
      self.theDimensionName = 'persona'

    if (dimensionName == 'persona_implied_process'):
      dimIconFile = 'code.png'
  
    else:
      dimIconFile = self.theDimensionName + '.png'

    self.theSelectedDimensions = []
    self.theDimensions = dimensions

    self.dimList = wx.ListBox(self,DIMNAME_LISTDIM_ID,choices=dimensions,style=wx.LB_MULTIPLE)
    mainSizer.Add(self.dimList,1,wx.EXPAND)
    
    buttonSizer = wx.BoxSizer(wx.HORIZONTAL)
    mainSizer.Add(buttonSizer,0,wx.CENTER)
    actionButton = wx.Button(self,DIMNAME_BUTTONACTION_ID,actionVerb)
    if len(self.theDimensions) == 0:
      actionButton.Disable()
    buttonSizer.Add(actionButton)
    cancelButton = wx.Button(self,wx.ID_CANCEL,"Cancel")
    buttonSizer.Add(cancelButton)
    self.SetSizer(mainSizer)

    wx.EVT_LIST_ITEM_SELECTED(self.dimList,DIMNAME_LISTDIM_ID,self.onItemSelected)
    wx.EVT_LIST_ITEM_DESELECTED(self.dimList,DIMNAME_LISTDIM_ID,self.onItemDeselected)
    wx.EVT_BUTTON(self,DIMNAME_BUTTONACTION_ID,self.onAdd)

    b = Borg()
    dimIcon = wx.Icon(b.iconDir + '/' + dimIconFile,wx.BITMAP_TYPE_PNG)
    self.SetIcon(dimIcon)
Esempio n. 25
0
    def Extensions(self, nom):
        self.panelExt = wx.Panel(self, -1)
        self.list_ext = wx.ListCtrl(self.panelExt,
                                    500,
                                    size=(504, 350),
                                    pos=(1, 1),
                                    style=wx.LC_REPORT)
        self.list_ext.InsertColumn(0, 'Extension')
        self.list_ext.InsertColumn(1, 'Program associated', width=320)

        self.app_installed_text = wx.StaticText(self.panelExt,
                                                pos=(1, 388),
                                                label=_("Assigned program"))
        self.app_installed = wx.ComboBox(self.panelExt,
                                         501,
                                         pos=(170, 385),
                                         size=(200, 25))
        self.delete_ext = wx.Button(self.panelExt,
                                    502,
                                    pos=(372, 385 +
                                         2 * Variables.windows_add_playonmac),
                                    size=(100, 25),
                                    label=_("Delete"))

        self.add_ext = wx.Button(self.panelExt,
                                 503,
                                 pos=(1, 359),
                                 size=(100, 25),
                                 label=_("New"))

        self.app_installed_list = os.listdir(os.environ["POL_USER_ROOT"] +
                                             "/shortcuts/")
        for i in self.app_installed_list:
            self.app_installed.Append(i)

        self.generateExts()
        self.AddPage(self.panelExt, nom, imageId=6)
        wx.EVT_LIST_ITEM_SELECTED(self, 500, self.editExt)
        wx.EVT_COMBOBOX(self, 501, self.reditExt)
        wx.EVT_BUTTON(self, 502, self.delExt)
        wx.EVT_BUTTON(self, 503, self.newExt)
Esempio n. 26
0
 def __init__(self, ctrl, bmark_file):
     self.ctrl = ctrl
     self.bmark_file = bmark_file
     self.selected_index = -1
     res = wx.xrc.XmlResource.Get()
     self.dialog = res.LoadDialog(None, 'bookmarks_editor')
     self.fill_bookmarks_list()
     wx.EVT_LIST_ITEM_SELECTED(self.dialog, wx.xrc.XRCID('bookmarks_list'),
                               self.on_item_selected)
     wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('add'), self.add_item)
     wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('remove'), self.remove_item)
     wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('move_up'), self.move_item_up)
     wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('move_down'),
                   self.move_item_down)
     wx.EVT_KILL_FOCUS(wx.xrc.XRCCTRL(self.dialog, 'name'),
                       self.update_item)
     wx.EVT_KILL_FOCUS(wx.xrc.XRCCTRL(self.dialog, 'path'),
                       self.update_item)
     if self.dialog.ShowModal() == wx.ID_OK:
         self.save_bookmarks()
     self.dialog.Destroy()
Esempio n. 27
0
    def __init__(self):
        wxDialogWithHelpers.__init__(
            self,
            None,
            wx.NewId(),
            "Testing wxListCtrlWithHelpers", (1, 1), (600, 400),
            style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)

        self.button = wxButtonWithHelpers(self, wx.NewId(), "Button",
                                          wx.DefaultPosition, wx.DefaultSize)
        wx.EVT_BUTTON(self, self.button.GetId(), self.on_button)

        self.button_was_clicked = False

        self.list = \
            wxListCtrlWithHelpers(self, wx.NewId(),
                                                       style = wx.LC_REPORT | wx.LC_HRULES | wx.LC_SINGLE_SEL)

        self.list.InsertColumn(0, "This is Col #1")
        self.list.InsertColumn(1, "This is Col #2")
        self.list.InsertColumn(2, "This is Col #3")

        self.list.InsertStringItem(0, "item 0-0")
        self.list.SetStringItem(0, 1, "item 0-1")
        self.list.SetStringItem(0, 2, "item 0-2")

        self.list.InsertStringItem(1, "item 1-0")
        self.list.SetStringItem(1, 1, "item 1-1")
        self.list.SetStringItem(1, 2, "item 1-2")

        wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(),
                                  self.on_list_ctrl_selected)
        wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(),
                                   self.on_list_ctrl_item_activated)
        wx.EVT_CHAR(self.list, self.on_list_char)

        self.list_ctrl_item_selected = None
        self.last_key_pressed = {}
        self.last_item_selected = {}
        self.last_list_item_activated = None
Esempio n. 28
0
 def __init__(self, panel, *args, **kwds):
     wx.ListCtrl.__init__(self, parent=panel, style=wx.LC_REPORT)
     self.panel = panel
     self.InsertColumn(col=0,
                       format=wx.LIST_FORMAT_LEFT,
                       heading='File',
                       width=120)
     self.InsertColumn(col=1,
                       format=wx.LIST_FORMAT_LEFT,
                       heading='Line',
                       width=40)
     self.InsertColumn(col=2,
                       format=wx.LIST_FORMAT_LEFT,
                       heading='!',
                       width=20)
     self.InsertColumn(col=3,
                       format=wx.LIST_FORMAT_LEFT,
                       heading='Task',
                       width=500)
     self.SetHelpText(_spe.help.TODO)
     #events
     wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onSelect)
Esempio n. 29
0
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self,
                          parent,
                          wx.NewId(),
                          title,
                          size=(200, 100),
                          style=wx.DEFAULT_FRAME_STYLE
                          | wx.NO_FULL_REPAINT_ON_RESIZE)

        main_sizer = wx.BoxSizer(wx.VERTICAL)

        self.items = [('a1', 'a2', 'a3', 'a4'), ('b1', 'b2' 'b3', 'b4')]
        self.list = wx.ListCtrl(self,
                                wx.NewId(),
                                wx.DefaultPosition,
                                wx.DefaultSize,
                                style=wx.LC_REPORT | wx.LC_HRULES
                                | wx.LC_SINGLE_SEL)

        self.list.InsertColumn(0, "")
        self.list.InsertColumn(1, "Written form")

        for ii in range(len(self.items)):
            self.list.InsertStringItem(ii, "%d" % (ii + 1))
            self.list.SetStringItem(ii, 1, self.items[ii][0])
            self.list.SetStringItem(ii, 1, self.items[ii][1])

        self.list.SetColumnWidth(0, wx.LIST_AUTOSIZE_USEHEADER)
        self.list.SetColumnWidth(1, wx.LIST_AUTOSIZE_USEHEADER)

        self.list.ScrollList(0, len(self.items))
        main_sizer.Add(self.list, 1, wx.EXPAND | wx.ALL)

        wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(),
                                   self.on_item_activated)
        wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(),
                                  self.on_item_selected)

        self.Show(True)
Esempio n. 30
0
    def dispose(self):
        """ Disposes of the contents of an editor.
        """
        # Remove all of the wx event handlers:
        control = self.control
        parent = control.GetParent()
        id = control.GetId()
        wx.EVT_LIST_BEGIN_DRAG(parent, id, None)
        wx.EVT_LIST_BEGIN_LABEL_EDIT(parent, id, None)
        wx.EVT_LIST_END_LABEL_EDIT(parent, id, None)
        wx.EVT_LIST_ITEM_SELECTED(parent, id, None)
        wx.EVT_LIST_ITEM_DESELECTED(parent, id, None)
        wx.EVT_LIST_KEY_DOWN(parent, id, None)
        wx.EVT_LIST_ITEM_ACTIVATED(parent, id, None)
        wx.EVT_LIST_COL_END_DRAG(parent, id, None)
        wx.EVT_LIST_COL_RIGHT_CLICK(parent, id, None)
        wx.EVT_LIST_COL_CLICK(parent, id, None)
        wx.EVT_LEFT_DOWN(control, None)
        wx.EVT_LEFT_DCLICK(control, None)
        wx.EVT_RIGHT_DOWN(control, None)
        wx.EVT_RIGHT_DCLICK(control, None)
        wx.EVT_MOTION(control, None)
        wx.EVT_SIZE(control, None)

        self.context_object.on_trait_change(
            self.update_editor,
            self.extended_name + '_items',
            remove=True)

        if self.factory.auto_update:
            self.context_object.on_trait_change(
                self.refresh_editor, self.extended_name + '.-', remove=True)

        self.on_trait_change(self._refresh, 'adapter.+update', remove=True)
        self.on_trait_change(self._rebuild_all, 'adapter.columns',
                             remove=True)

        super(TabularEditor, self).dispose()