[beryl-commits] r2201 - trunk/beryl-settings-2

quinn at server.beryl-project.org quinn at server.beryl-project.org
Mon Jan 1 09:59:18 CET 2007


Author: quinn
Date: 2007-01-01 08:59:17 +0000 (Mon, 01 Jan 2007)
New Revision: 2201

Modified:
   trunk/beryl-settings-2/main.py
Log:
still doesn't do anything, but at least shows more setting entries


Modified: trunk/beryl-settings-2/main.py
===================================================================
--- trunk/beryl-settings-2/main.py	2007-01-01 08:01:26 UTC (rev 2200)
+++ trunk/beryl-settings-2/main.py	2007-01-01 08:59:17 UTC (rev 2201)
@@ -71,6 +71,74 @@
 	pl[10].add(plgInfo[7])
 	pl[10].show_all()
 
+
+AllSettings=[]
+
+def MakeAndConnect(wid,setting):
+	global AllSettings
+	resbut=gtk.Button()
+	resbut.props.image=gtk.image_new_from_stock(gtk.STOCK_CLEAR,gtk.ICON_SIZE_BUTTON)
+	SetWid=()
+	if (setting.Type == 'Bool'):
+		foo=gtk.HBox(False,8)
+		foo.props.border_width=4
+		foo.pack_start(resbut,False,False)
+		bar=gtk.CheckButton(setting.ShortDesc)
+		foo.pack_start(bar,True,True)
+		bar.props.xalign=0
+		SetWid=(bar)
+	elif (setting.Type == 'String'):
+		foo=gtk.HBox(False,8)
+		foo.props.border_width=4
+		foo.pack_start(resbut,False,False)
+		foo.pack_start(gtk.Label(setting.ShortDesc),False,False)
+		if (len(setting.Restrictions)):
+			bar=gtk.combo_box_new_text()
+			for m in setting.Restrictions:
+				bar.append_text(m)
+		else:
+			bar=gtk.Entry()
+			bar.props.width_chars=40
+		foo.pack_end(bar,False,False)
+		SetWid=(bar)
+	elif (setting.Type == 'Int' or setting.Type=='Float'):
+		foo=gtk.Frame(setting.ShortDesc)
+		baz=gtk.HBox(False,8)
+		baz.props.border_width=4
+		baz.pack_start(resbut,False,False)
+		foo.add(baz)
+		#print setting.Restrictions
+		if (len(setting.Restrictions)>2):
+			Adj=gtk.Adjustment(setting.Value,setting.Restrictions[0],setting.Restrictions[1],setting.Restrictions[2],setting.Restrictions[2],
+					setting.Restrictions[2])
+		else:
+			Adj=gtk.Adjustment(setting.Value,setting.Restrictions[0],setting.Restrictions[1],1,1,1)
+		bar=gtk.HScale(Adj)
+		bar.props.draw_value=False
+		bar.props.update_policy=gtk.UPDATE_DELAYED
+		if (len(setting.Restrictions)>2):
+			bar.props.digits=4
+			bat=gtk.SpinButton(Adj,setting.Restrictions[2],4)
+		else:
+			bar.props.digits=0
+			bat=gtk.SpinButton(Adj,1,1)
+		baz.pack_start(bar,True,True)
+		baz.pack_start(bat,False,False)
+		SetWid=(bar)#,bat)
+	elif (setting.Type == 'Color'):
+		foo=gtk.HBox()
+		foo.pack_start(resbut,False,False)
+		foo.pack_start(gtk.Label(setting.ShortDesc),False,False)
+		bar=gtk.ColorButton()
+		foo.pack_end(bar,False,False)
+		SetWid=(bar)
+	else:
+		print setting.Type
+		return
+	wid.pack_start(foo,False,False)
+	SetData=(setting,SetWid)
+	AllSettings=AllSettings+[SetData]
+
 MainWindow=gtk.Window()
 MainChild=gtk.VBox()
 MainWindow.add(MainChild)
@@ -189,7 +257,7 @@
 			PlugLabel=gtk.Label()
 			PlugLabel.set_markup("<small>%s</small>"%(Plug.ShortDesc))
 			PlugChunk.pack_start(PlugLabel,False,False)
-			PlugHolder.pack_start(PlugChunkEvBox)
+			PlugHolder.pack_start(PlugChunkEvBox,False,False)
 			SubBox=gtk.VBox(False,8)
 			PlugHeaderBox=gtk.HBox()
 			PlugHeaderImage=gtk.Image()
@@ -206,7 +274,7 @@
 			NoteBook.props.scrollable=True
 			SubBox.pack_start(NoteBook,True,True)
 			for c in Plug.Groups:
-				gvb=gtk.VBox()
+				gvb=gtk.VBox(False,4)
 				NoteBook.append_page(gvb,gtk.Label(c.Name))
 				for j in c.SubGroups:
 					ommm=gvb
@@ -219,20 +287,19 @@
 						gvb.pack_start(mmm,False,False)
 					for s in j.Settings:
 						if (not s.Advanced):
-							mm=gtk.Label(s.ShortDesc)
-							mm.props.xalign=0
-							ommm.pack_start(mm,False,False)
+							MakeAndConnect(ommm,s)
 					vppp=gtk.Frame()
 					emmm=gtk.Expander("Advanced")
 					vppp.add(emmm)
-					ommm.pack_start(vppp,False,False)
-					ommm=gtk.VBox()
-					emmm.add(ommm)
+					xmmm=gtk.VBox()
+					emmm.add(xmmm)
+					fo=False
 					for s in j.Settings:
 						if (s.Advanced):
-							mm=gtk.Label(s.ShortDesc)
-							mm.props.xalign=0
-							ommm.pack_start(mm,False,False)
+							MakeAndConnect(xmmm,s)
+							fo=True
+					if fo:
+						ommm.pack_start(vppp,False,False)
 			#NoteBook.append_page(gtk.VBox(),gtk.Label("Blank Page"))
 			PlugInfo=(PlugBasePixbuf,PlugHighPixbuf,PlugImage,PlugLabel,Plug,len(CatPlugs),len(AllCats),SubBox,PlugEnableButton)
 			CatPlugs=CatPlugs+[PlugInfo]




More information about the commits mailing list