def OnContextMenu(self, evt): """Show the context menu""" if not self.GetSelectedItemCount() or self._busy: evt.Skip() return if self._menu is None: # Create the menu once self._menu = wx.Menu() item = self._menu.Append(wx.ID_REFRESH, _("Refresh status")) item.SetBitmap(FileIcons.getScStatusBitmap()) self._menu.AppendSeparator() item = self._menu.Append(ID_COMPARE_TO_PREVIOUS, _("Compare to previous version")) item.SetBitmap(FileIcons.getScDiffBitmap()) item = self._menu.Append(ID_REVISION_HIST, _("Show revision history")) item.SetBitmap(FileIcons.getScHistoryBitmap()) self._menu.AppendSeparator() item = self._menu.Append(ID_COMMIT, _("Commit changes")) item.SetBitmap(FileIcons.getScCommitBitmap()) self._menu.AppendSeparator() item = self._menu.Append(wx.ID_REVERT, _("Revert to repository version")) item.SetBitmap(FileIcons.getScRevertBitmap()) self.PopupMenu(self._menu)
def __DoLayout(self): """Layout and setup the results screen ui""" ctrlbar = self.CreateControlBar(wx.TOP) # Repository labels = self._RefreshRepos() ctrlbar.AddControl(wx.StaticText(ctrlbar, label=_("Repository") + u":")) self._repo_ch = wx.Choice(ctrlbar, ID_REPO_CHOICE, choices=labels) if len(self._repos): self._repo_ch.SetToolTipString(self._repos[0]) ctrlbar.AddControl(self._repo_ch) ctrlbar.AddStretchSpacer() # Refresh Button self._refresh = self.AddPlateButton(_("Refresh"), FileIcons.getScStatusBitmap(), wx.ALIGN_RIGHT) # Update self._update = self.AddPlateButton(_("Update"), FileIcons.getScUpdateBitmap(), wx.ALIGN_RIGHT) # Commit self._commit = self.AddPlateButton(_("Commit"), FileIcons.getScCommitBitmap(), wx.ALIGN_RIGHT) # Clear Button self._revert = self.AddPlateButton(_("Revert"), FileIcons.getScRevertBitmap(), wx.ALIGN_RIGHT) self.SetWindow(self._list)