aboutsummaryrefslogtreecommitdiff
path: root/h-client/hclient.py
diff options
context:
space:
mode:
Diffstat (limited to 'h-client/hclient.py')
-rw-r--r--h-client/hclient.py35
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':