def populateFilterLists(self): repos = PacmanData.getValueSet(self.packages,"Repository") repos.insert(0,"all") for repo in repos: self.repoFilterList.append([repo]) groups = PacmanData.getValueSet(self.packages,"Groups") groups.insert(0,"all") for group in groups: self.groupFilterList.append([group]) status = ["All","Installed","Not Installed","Upgradable","In Queue"] for state in status: self.statusFilterList.append([state])
def __set_properties(self): repos= PacmanData.getValueSet(self.packages,"Repository") repos.insert(0,"all") self.RepoList.PopulateList(repos) self.GroupList.PopulateList(PacmanData.getValueSet(self.packages,"Groups")) self.StatusList.PopulateList(["Installed","Not Installed","Upgradable","In Queue"]) self.PackageList.SetPackages(self.packages) # begin wxGlade: MainFrame.__set_properties self.SetTitle("The Schwaurtz Package Manager") self.MainWindow_toolbar.SetToolBitmapSize((16, 15)) self.MainWindow_toolbar.SetMargins((0, 0)) self.MainWindow_toolbar.SetToolPacking(1) self.MainWindow_toolbar.SetToolSeparation(18) self.MainWindow_toolbar.Realize() self.PackageGroupTabs.SetMinSize((172, 352)) self.VerticleSpitter.SetMinSize((729, 352)) self.InfoTabs.SetMinSize((729, 207)) self.HorizontalSplitter.SetMinSize((729, 564))
def __init__(self, *args, **kwds): self.queue = [] self.filter = [0,""] self.packages = PacmanData.getPackageList() # begin wxGlade: MainFrame.__init__ kwds["style"] = wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, *args, **kwds) self.HorizontalSplitter = wx.SplitterWindow(self, -1, style=wx.SP_3D|wx.SP_BORDER) self.InfoTabs = wx.Notebook(self.HorizontalSplitter, -1, style=wx.NB_LEFT) self.VerticleSpitter = wx.SplitterWindow(self.HorizontalSplitter, -1, style=wx.SP_3D|wx.SP_BORDER) self.PackageGroupTabs = wx.Notebook(self.VerticleSpitter, -1, style=0) # Menu Bar self.MainWindow_menubar = wx.MenuBar() self.SetMenuBar(self.MainWindow_menubar) # Menu Bar end # Tool Bar self.MainWindow_toolbar = wx.ToolBar(self, -1, style=wx.TB_HORIZONTAL|wx.TB_TEXT|wx.TB_NOICONS) self.SetToolBar(self.MainWindow_toolbar) self.MainWindow_toolbar.AddLabelTool(wx.NewId(), "Reload", wx.NullBitmap, wx.NullBitmap, wx.ITEM_NORMAL, "", "") self.MainWindow_toolbar.AddLabelTool(wx.NewId(), "Mark All Upgrades", wx.NullBitmap, wx.NullBitmap, wx.ITEM_NORMAL, "", "") self.MainWindow_toolbar.AddLabelTool(wx.NewId(), "Apply", wx.NullBitmap, wx.NullBitmap, wx.ITEM_NORMAL, "", "") self.MainWindow_toolbar.AddSeparator() self.MainWindow_toolbar.AddLabelTool(wx.NewId(), "AUR", wx.NullBitmap, wx.NullBitmap, wx.ITEM_CHECK, "", "") self.MainWindow_toolbar.AddSeparator() self.MainWindow_toolbar.AddLabelTool(wx.NewId(), "Properties", wx.NullBitmap, wx.NullBitmap, wx.ITEM_NORMAL, "", "") self.MainWindow_toolbar.AddSeparator() self.MainWindow_toolbar.AddLabelTool(wx.NewId(), "Search", wx.NullBitmap, wx.NullBitmap, wx.ITEM_NORMAL, "", "") # Tool Bar end self.RepoList = FilterList(self.PackageGroupTabs, 4, style=wx.LC_LIST|wx.LC_REPORT|wx.LC_NO_HEADER|wx.NO_BORDER) self.GroupList = FilterList(self.PackageGroupTabs, 5, style=wx.LC_LIST|wx.LC_REPORT|wx.LC_NO_HEADER|wx.NO_BORDER) self.StatusList = FilterList(self.PackageGroupTabs, 0, style=wx.LC_LIST|wx.LC_REPORT|wx.LC_NO_HEADER|wx.NO_BORDER) self.PackageList = PackageList(self.VerticleSpitter, -1, style=wx.LC_REPORT|wx.LC_VIRTUAL|wx.LC_SORT_ASCENDING|wx.SUNKEN_BORDER) self.InfoTextView = InfoTextView(self.InfoTabs, -1, "", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_RICH2|wx.TE_LINEWRAP) self.FeedbackTextView = wx.TextCtrl(self.InfoTabs, -1, "", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_LINEWRAP) self.FileTreeView = wx.TreeCtrl(self.InfoTabs, -1, style=wx.TR_HAS_BUTTONS|wx.TR_NO_LINES|wx.TR_DEFAULT_STYLE|wx.SUNKEN_BORDER) self.DependListView = wx.ListBox(self.InfoTabs, -1, choices=[]) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.ResetFilters, id=4) self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.ResetFilters, id=5) self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.ResetFilters, id=0) self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.PackageSelected, self.PackageList)
def addPackages(self): self.packages = PacmanData.getPackageList() for package in self.packages: if package.has_key('Name') and package.has_key('Version') and package.has_key('Repository') and package.has_key('Groups'): info = [] if package.has_key('Update'): info.append("U") elif package.has_key('Status'): info.append("X") else: info.append("O") info.append(package['Name']) info.append(package['Version']) if package.has_key('Installed Size'): info.append(package['Installed Size']) elif package.has_key('Download Size'): info.append(package['Download Size']) else: info.append(None) info.append(package['Repository']) info.append(package['Groups']) self.packageList.append(info)