# HG changeset patch # User sirebral # Date 1249484951 18000 # Node ID 81254b3935fb2265e33e17f1df21255f76727f16 # Parent 6d18ee109e028d3d1ed88228800a0d5d91b9a64b Refresh button will now work, repos are set after Refresh is pressed, object is found after software restarts. Working on Delete button. Future editions will contain a Status Box for output. diff -r 6d18ee109e02 -r 81254b3935fb upmana/updatemana.py --- a/upmana/updatemana.py Wed Aug 05 09:22:11 2009 -0500 +++ b/upmana/updatemana.py Wed Aug 05 10:09:11 2009 -0500 @@ -213,6 +213,11 @@ def __init__(self, parent, openrpg, manifest): wx.Panel.__init__(self, parent) + ### Update Manager + self.ui = ui.ui() + self.r = hg.repository(self.ui, ".") + self.c = self.r.changectx('tip') + mainpanel = self self.openrpg = openrpg self.manifest = manifest @@ -253,8 +258,8 @@ self.sizers["repolist_layout"] = wx.FlexGridSizer(rows=1, cols=1, hgap=2, vgap=5) self.manifest = manifest - self.id = 0; self.box = {}; self.main = {}; self.container = {}; self.layout = {} - self.name = {}; self.url = {}; self.pull = {}; self.uri = {}; self.delete = {} + self.id = 0; self.box = {}; self.box_name= {}; self.main = {}; self.container = {}; self.layout = {} + self.name = {}; self.url = {}; self.url_list = {}; self.pull = {}; self.uri = {}; self.delete = {} self.defaultcheck = {}; self.default = {}; self.repotrac = {} self.pull_list = {}; self.delete_list = {}; self.defchecklist = {} @@ -285,11 +290,11 @@ try: self.repolist = self.repo except: pass - #wx.Yeild() For future refrence. for repo in self.repolist: self.id += 1 + #Build Constructs self.box[self.id] = wx.StaticBox(self.repopanel, -1, str(repo)) self.main[self.id] = wx.GridBagSizer(hgap=2, vgap=2) self.container[self.id] = wx.StaticBoxSizer(self.box[self.id], wx.VERTICAL) @@ -298,12 +303,15 @@ self.uri[self.id] = self.manifest.GetString('updaterepo', repo, '') self.url[self.id] = wx.TextCtrl(self.repopanel, -1, self.uri[self.id]) self.pull[self.id] = wx.Button(self.repopanel, wx.ID_REFRESH) - self.pull_list[self.pull[self.id]] = self.id self.delete[self.id] = wx.Button(self.repopanel, wx.ID_DELETE) self.delete_list[self.delete[self.id]] = self.id self.defaultcheck[self.id] = wx.CheckBox(self.repopanel, -1) + self.default[self.id] = wx.StaticText(self.repopanel, -1, 'Default') + #Build Retraceables + self.box_name[self.id] = str(repo) + self.pull_list[self.pull[self.id]] = self.id self.defchecklist[self.defaultcheck[self.id]] = self.id - self.default[self.id] = wx.StaticText(self.repopanel, -1, 'Default') + #Build Layout self.layout[self.id].Add(self.name[self.id], -1, wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL|wx.ALL) self.layout[self.id].Add(self.url[self.id], -1, wx.EXPAND) self.layout[self.id].Add(self.pull[self.id], -1, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL) @@ -328,7 +336,12 @@ self.BuildRepoList(None) def RefreshRepo(self, event): - print self.pull_list[event.GetEventObject()] + self.id = self.pull_list[event.GetEventObject()] + self.manifest.SetString('updaterepo', str(self.box_name[self.id]), self.url[self.id].GetValue()) + try: + commands.pull(self.ui, self.r, self.url[self.id].GetValue()) + except: + pass class Manifest(wx.Panel): def __init__(self, parent):