diff options
Diffstat (limited to 'h-client/hclient.py')
-rw-r--r-- | h-client/hclient.py | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/h-client/hclient.py b/h-client/hclient.py index af5dc65..f042076 100644 --- a/h-client/hclient.py +++ b/h-client/hclient.py @@ -89,8 +89,7 @@ class hclient: self.applyButton.set_sensitive(True) self.resetButton.set_sensitive(True) - if self.client.isLogged(): - self.submitButton.set_sensitive(True) + self.updateStatus() else: #make non sensitive the apply button @@ -99,6 +98,7 @@ class hclient: self.submitButton.set_sensitive(False) self.currentDevice = None self.currentDeviceCode = None + self.updateStatus() #set the pyGTK device entries @@ -214,6 +214,20 @@ class hclient: #self.printErrors() self.loginWindow.destroy() + #submit data to the server + def submit(self,widget): + self.applyChanges(None) + + if self.client.isLogged(): + result = self.client.submit(self.currentDeviceCode) + self.printErrors() + else: + self.client.errors.append("you are not logged") + self.updateStatus() + + self.licenseNoticeWindow.destroy() + + #logout to the server def logout(self,widget): self.client.logout() @@ -224,6 +238,10 @@ class hclient: def closeLoginWindow(self,widget): self.loginWindow.destroy() + #close the license notice window + def closeLicenseNoticeWindow(self,widget): + self.licenseNoticeWindow.destroy() + #start the window containing the license notice def openLicenseNoticeWindow(self,widget): #window for preferences @@ -250,6 +268,11 @@ class hclient: sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_NEVER) noticeText = gtk.TextView() + #noticeText.set_decorated(False) + noticeText.set_editable(False) + #noticeText.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(50,100,150) ) + noticeText.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse("#a3a3a3") ) + noticeText.set_wrap_mode(gtk.WRAP_CHAR) textbuffer = gtk.TextBuffer(table=None) @@ -266,8 +289,8 @@ class hclient: hbox.set_border_width(10) applyButton = gtk.Button(stock=gtk.STOCK_APPLY) closeButton = gtk.Button(stock=gtk.STOCK_CLOSE) - #applyButton.connect("clicked", self.login) - #closeButton.connect("clicked", self.closeLoginWindow) + applyButton.connect("clicked", self.submit) + closeButton.connect("clicked", self.closeLicenseNoticeWindow) hbox.pack_end(applyButton, False, True, 0) hbox.pack_end(closeButton, False, True, 3) vbox.pack_start(hbox, False, True, 0) @@ -397,7 +420,7 @@ class hclient: self.errorBarHBox = gtk.HBox(False, 0) for error in self.client.errors: - label = gtk.Label("error: " + error) + label = gtk.Label(error) self.errorBarHBox.pack_start(label, False, True, 10) self.errorBar.add_with_viewport(self.errorBarHBox) @@ -520,7 +543,7 @@ class hclient: self.treestore = gtk.TreeStore(str,str,int) - pci = self.treestore.append(None, ["PCI Devices","",800]) + pci = self.treestore.append(None, ["Your PCI Devices","",800]) for key,dev in self.client.devices.iteritems(): if key[0] == 'p': |