Index: src/crontabEditorHelper.py
===================================================================
RCS file: /cvs/gnome/gnome-schedule/src/crontabEditorHelper.py,v
retrieving revision 1.29
diff -u -r1.29 crontabEditorHelper.py
--- src/crontabEditorHelper.py	29 Dec 2005 19:45:39 -0000	1.29
+++ src/crontabEditorHelper.py	29 Dec 2005 23:45:57 -0000
@@ -68,6 +68,14 @@
 		self.xml.signal_connect("on_entRangeEnd_changed", self.anyEntryChanged)
 		self.xml.signal_connect("on_entExpression_changed", self.entExpressionChanged)
 
+		self.widgetgroups = { "radAll":  [],
+				      "radEvery":["entEvery", "lblEveryEntity"],
+				      "radRange":["entRangeStart", "entRangeEnd",
+						  "lblRangeStart", "lblRangeEnd"],
+				      "radFix":  ["entFix", "lblFixEntity"],
+				      "radOth":  ["entExpression",
+						  "lblExpression"] }
+
 
 	def populateLabels(self, field):
 		#put the apropiate values in the labels describing entitys, and the 'at' combobox
@@ -152,19 +160,19 @@
 
 		#show the form
 		if field == "minute":
-			self.header.set_text(_("Minute settings"))
+			self.header.set_markup("<b>"+_("Minute settings")+"</b>")
 			self.widget.set_title(_("Edit Time Expression for minute"))
 		elif field == "hour":
-			self.header.set_text(_("Hour settings"))
+			self.header.set_markup("<b>"+_("Hour settings")+"</b>")
 			self.widget.set_title(_("Edit Time Expression for hour"))
 		elif field == "day":
-			self.header.set_text(_("Day settings"))
+			self.header.set_markup("<b>"+_("Day settings")+"</b>")
 			self.widget.set_title(_("Edit Time Expression for day"))
 		elif field == "month":
-			self.header.set_text(_("Month settings"))
+			self.header.set_markup("<b>"+_("Month settings")+"</b>")
 			self.widget.set_title(_("Edit Time Expression for month"))
 		elif field == "weekday":
-			self.header.set_text(_("Weekday settings"))
+			self.header.set_markup("<b>"+_("Weekday settings")+"</b>")
 			self.widget.set_title(_("Edit Time Expression for weekday"))
 			
 		self.widget.set_transient_for(self.ParentClass.widget)
@@ -213,6 +221,12 @@
 			elif name == "radFix":
 				self.entExpression.set_text(self.entFix.get_text())
 		self.NoExpressionEvents = False
+
+		for groupname, widgetlist in self.widgetgroups.iteritems():
+			state = groupname == name
+			for widgetname in widgetlist:
+				widget = self.xml.get_widget(widgetname)
+				widget.set_sensitive(state)
 
 
 	def do_label_magic (self):
Index: src/gnome-schedule.glade
===================================================================
RCS file: /cvs/gnome/gnome-schedule/src/gnome-schedule.glade,v
retrieving revision 1.81
diff -u -r1.81 gnome-schedule.glade
--- src/gnome-schedule.glade	29 Dec 2005 19:45:39 -0000	1.81
+++ src/gnome-schedule.glade	29 Dec 2005 23:45:58 -0000
@@ -1963,7 +1963,7 @@
 		      <property name="spacing">0</property>
 
 		      <child>
-			<widget class="GtkLabel" id="label28">
+			<widget class="GtkLabel" id="lblRangeStart">
 			  <property name="visible">True</property>
 			  <property name="label" translatable="yes">From:</property>
 			  <property name="use_underline">False</property>
@@ -2027,7 +2027,7 @@
 		      <property name="spacing">0</property>
 
 		      <child>
-			<widget class="GtkLabel" id="label27">
+			<widget class="GtkLabel" id="lblRangeEnd">
 			  <property name="visible">True</property>
 			  <property name="label" translatable="yes">To:</property>
 			  <property name="use_underline">False</property>
@@ -2155,7 +2155,7 @@
 		      <property name="spacing">0</property>
 
 		      <child>
-			<widget class="GtkLabel" id="label29">
+			<widget class="GtkLabel" id="lblExpression">
 			  <property name="visible">True</property>
 			  <property name="label" translatable="yes">Expression:</property>
 			  <property name="use_underline">False</property>
