Example #1
0
 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])
Example #2
0
 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))
Example #3
0
    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)
Example #4
0
 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)