diff options
| -rw-r--r-- | h-client/credits.txt | 13 | ||||
| -rw-r--r-- | h-client/hclient.py | 40 | ||||
| -rw-r--r-- | h-client/hlibrary.py | 7 | ||||
| -rwxr-xr-x | h-client/img/devices/soundcard.png | bin | 0 -> 1051 bytes | |||
| -rwxr-xr-x | h-client/img/devices/unknown.png | bin | 0 -> 1222 bytes | |||
| -rwxr-xr-x | h-client/img/devices/videocard.png | bin | 0 -> 3855 bytes | |||
| -rwxr-xr-x | h-client/img/devices/wifi.png | bin | 0 -> 1331 bytes | 
7 files changed, 49 insertions, 11 deletions
diff --git a/h-client/credits.txt b/h-client/credits.txt new file mode 100644 index 0000000..59a467d --- /dev/null +++ b/h-client/credits.txt @@ -0,0 +1,13 @@ +Icons: + +icons taken from the H2O Icon Theme 0.0.5 (http://kde-look.org/content/show.php/ACUN+Simgeleri?content=83018), licensed under the GNU GPL license: +	 +img/devices/unknown.png +img/devices/soundcard.png +img/devices/wifi.png + + +icons taken from the Crystal Projects icons (http://www.everaldo.com/crystal/?action=downloads), licensed under the LGPL license + +img/devices/videocard.png + diff --git a/h-client/hclient.py b/h-client/hclient.py index 1868add..ebb0907 100644 --- a/h-client/hclient.py +++ b/h-client/hclient.py @@ -481,6 +481,16 @@ class hclient:  			self.statusLabel.set_markup("<i>you are not logged in</i>")  			self.submitButton.set_sensitive(False) +	#def setTreeViewCell(self,column, cell_renderer, model, iter): +		##img = model.get_value(iter, 3) +		##imgFlag = model.get_value(iter, 5) +		#print model +		##self.devices.clear_attributes(cell_renderer) +		##if imgFlag == 'image': +			###print True +			##cell_renderer.set_property('pixbuf', img) +		#return +  	#another callback  	def delete_event(self, widget, event, data=None): @@ -490,7 +500,7 @@ class hclient:  	def __init__(self):  		#start the client object -		self.client = Client('h-source') +		self.client = Client('http://www.h-node.com/')  		self.client.createDevices()  		# Create the main window @@ -567,30 +577,38 @@ class hclient:  		self.tree = gtk.TreeView()  		self.tree.set_headers_visible(False) -		devices = gtk.TreeViewColumn("Your PCI and USB devices") +		self.devices = gtk.TreeViewColumn("Your PCI and USB devices") + +		device_icon = gtk.CellRendererPixbuf() +		self.devices.pack_start(device_icon, True) +		self.devices.add_attribute(device_icon, 'pixbuf', 3) +		#self.devices.set_cell_data_func(device_icon, self.setTreeViewCell) -		cell = gtk.CellRendererText() -		devices.pack_start(cell, False) -		devices.add_attribute(cell, "text", 0) -		devices.add_attribute(cell, "weight", 2) + +		device_name = gtk.CellRendererText() +		self.devices.pack_start(device_name, True) +		self.devices.add_attribute(device_name, "text", 0) +		self.devices.add_attribute(device_name, "xpad", 4) +		self.devices.add_attribute(device_name, "weight", 2) +		 -		self.treestore = gtk.TreeStore(str,str,int) +		self.treestore = gtk.TreeStore(str,str,int,gtk.gdk.Pixbuf,int,str) -		pci = self.treestore.append(None, ["Your PCI Devices","",800]) +		pci = self.treestore.append(None, ["Your PCI Devices","",800,gtk.gdk.pixbuf_new_from_file('img/devices/unknown.png'),4,'no_image'])  		for key,dev in self.client.devices.iteritems():  			if key[0] == 'p': -				self.treestore.append(pci, [dev[0].getType(),key,400]) +				self.treestore.append(pci, [dev[0].getType(),key,400,gtk.gdk.pixbuf_new_from_file('img/devices/'+dev[0].getIcon()),4,'image'])  		selection = self.tree.get_selection()  		selection.connect('changed', self.setCurrentDevice) -		self.tree.append_column(devices) +		self.tree.append_column(self.devices)  		self.tree.set_model(self.treestore)  		treesw = gtk.ScrolledWindow() -		treesw.set_size_request(50,441) +		treesw.set_size_request(110,401)  		treesw.set_shadow_type(gtk.SHADOW_ETCHED_IN)  		treesw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)  		treesw.add(self.tree) diff --git a/h-client/hlibrary.py b/h-client/hlibrary.py index 969239c..c3ade68 100644 --- a/h-client/hlibrary.py +++ b/h-client/hlibrary.py @@ -105,6 +105,7 @@ class Device(object):  		self._howItWorks = ''  		self._driver = ''  		self._description = '' +		self._icon = 'unknown.png'  	def setPost(self):  		self._post['model'] = self._model; @@ -215,6 +216,9 @@ class Device(object):  	def getDescription(self):  		return self._description +	def getIcon(self): +		return self._icon +  	def setType(self,ttype):  		self._type = ttype @@ -265,6 +269,7 @@ class Videocard(Device):  		self._howItWorks = 'does_not_work'  		self._interfaces = ['not-specified','PCI','AGP','PCI-E','ISA','MCA','VLB']  		self._howItWorksOptions = ['works_with_3D','works_without_3D','does_not_work'] +		self._icon = 'videocard.png'  	def setPost(self):  		super(Videocard, self).setPost() @@ -277,6 +282,7 @@ class Wifi(Device):  		self._type = 'wifi'  		self._howItWorks = 'no'  		self._interfaces = ['not-specified','USB','PCI','PCI-E','mini-PCI','mini-PCI-E','ExpressCard','PC-Card'] +		self._icon = 'wifi.png'  	def setPost(self):  		super(Wifi, self).setPost() @@ -289,6 +295,7 @@ class Soundcard(Device):  		self._type = 'soundcard'  		self._howItWorks = 'no'  		self._interfaces = ['not-specified','PCI','ISA','USB','Firewire','Parallel','PCI-E','PCMCIA'] +		self._icon = 'soundcard.png'  	def setPost(self):  		super(Soundcard, self).setPost() diff --git a/h-client/img/devices/soundcard.png b/h-client/img/devices/soundcard.png Binary files differnew file mode 100755 index 0000000..d5a7ad4 --- /dev/null +++ b/h-client/img/devices/soundcard.png diff --git a/h-client/img/devices/unknown.png b/h-client/img/devices/unknown.png Binary files differnew file mode 100755 index 0000000..86b6407 --- /dev/null +++ b/h-client/img/devices/unknown.png diff --git a/h-client/img/devices/videocard.png b/h-client/img/devices/videocard.png Binary files differnew file mode 100755 index 0000000..efffd46 --- /dev/null +++ b/h-client/img/devices/videocard.png diff --git a/h-client/img/devices/wifi.png b/h-client/img/devices/wifi.png Binary files differnew file mode 100755 index 0000000..94c4058 --- /dev/null +++ b/h-client/img/devices/wifi.png  | 
