# HG changeset patch # User sirebral # Date 1249476464 18000 # Node ID a35f41ebd04ee920344be2584f6f64e0e6f90789 # Parent cd8f740a8ffc984eab3cc008b4f3e1a8a10c12d1 Moving into Update Manager 0.5 as I reveresed the button dictionaries and found a way to iterate buttons and know which button was pressed. Refresh button prints out a number, no other changes. diff -r cd8f740a8ffc -r a35f41ebd04e orpg/orpg_version.py --- a/orpg/orpg_version.py Mon Aug 03 20:56:36 2009 -0500 +++ b/orpg/orpg_version.py Wed Aug 05 07:47:44 2009 -0500 @@ -4,7 +4,7 @@ #BUILD NUMBER FORMAT: "YYMMDD-##" where ## is the incremental daily build index (if needed) DISTRO = "Traipse Dev" DIS_VER = "Grumpy Goblin" -BUILD = "090803-02" +BUILD = "090805-02" # This version is for network capability. PROTOCOL_VERSION = "1.2" diff -r cd8f740a8ffc -r a35f41ebd04e upmana/updatemana.py --- a/upmana/updatemana.py Mon Aug 03 20:56:36 2009 -0500 +++ b/upmana/updatemana.py Wed Aug 05 07:47:44 2009 -0500 @@ -174,7 +174,7 @@ self.filelist.SetValue('') self.filelist.AppendText("Files that will change\n\n") self.changelog.SetValue('') - changelog = "Traipse 'OpenRPG' Update Manager.\n\nThis is Dev Build 0.4 of the Update Manager. It has limited functionality.\n\nThe full release will search your Revision log and show the contents here.\n\nMajor changes in this version are ... Manifest is now in a CheckListBox, very nice, Repos now allow for scrolling, New button works. Checks Box on the Updater tab work. Settings file is created and data is saved to it." + changelog = "Traipse 'OpenRPG' Update Manager.\n\nThis is Dev Build 0.5 of the Update Manager. It has limited functionality.\n\nThe full release will search your Revision log and show the contents here.\n\nMajor changes in this version are ... Manifest is now in a CheckListBox, very nice, Repos now allow for scrolling, New button works. Checks Box on the Updater tab work. Settings file is created and data is saved to it." self.changelog.AppendText(changelog + '\n') self.filelist.AppendText("Update to " + branch + "\n\n The full release will show the files to be changed here.") @@ -258,15 +258,15 @@ self.repolist = [] for v in self.manifest.GetList('UpdateManifest', 'repolist', ''): self.repolist.append(v) - self.id = 1; self.box = {}; self.main = {}; self.container = {}; self.layout = {} + self.id = 0; self.box = {}; self.main = {}; self.container = {}; self.layout = {} self.name = {}; self.url = {}; self.pull = {}; self.uri = {}; self.delete = {} - self.defaultcheck = {}; self.default = {}; self.repotrac = {} + self.defaultcheck = {}; self.default = {}; self.repotrac = {}; self.pull_list = {} #wx.Yeild() For future refrence. #Repo Name; Static Text; URL; Button. for repo in self.repolist: - #self.repotrac[self.id] = repo + self.id += 1 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) @@ -276,6 +276,7 @@ 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.defaultcheck[self.id] = wx.CheckBox(self.repopanel, -1) self.default[self.id] = wx.StaticText(self.repopanel, -1, 'Default') @@ -288,6 +289,7 @@ self.layout[self.id].Add(self.default[self.id], -1, wx.EXPAND) self.layout[self.id].AddGrowableCol(1) self.container[self.id].Add(self.layout[self.id], -1, wx.EXPAND) + self.Bind(wx.EVT_BUTTON, self.RefreshRepo, self.pull[self.id]) self.sizers["repolist_layout"].Add(self.container[self.id], -1, wx.EXPAND) self.sizers["repolist_layout"].AddGrowableCol(0) @@ -311,7 +313,6 @@ self.Fit() self.Bind(wx.EVT_BUTTON, self.AddRepo, self.buttons['addrepo']) - self.Bind(wx.EVT_BUTTON, self.RefreshRepo, self.pull[self.id]) def AddRepo(self, event): repo = self.texts['reponame'].GetValue(); repo = repo.replace(' ', '_'); repo = 'repo-' + repo @@ -320,8 +321,7 @@ self.manifest.SetList('UpdateManifest', 'repolist', repo) def RefreshRepo(self, event): - pass #print str(event) #repo = self.repolist[event]; print repo - + print self.pull_list[event.GetEventObject()] class Manifest(wx.Panel): def __init__(self, parent): @@ -390,7 +390,7 @@ self.open_rpg.add_component("dir_struct", orpg.dirpath.dir_struct) self.validate = orpg.tools.validate.Validate() self.open_rpg.add_component("validate", self.validate) - self.updater = updaterFrame(self, "OpenRPG Update Manager Beta 0.4", self.open_rpg, self.manifest) + self.updater = updaterFrame(self, "OpenRPG Update Manager Beta 0.5", self.open_rpg, self.manifest) self.updated = False try: self.updater.Show()