[tuxdroid-svn] r632 - in software/gadgets/light_monitor/trunk: . Light_monitor Light_monitor/Script
Status: Beta
Brought to you by:
ks156
From: Paul_R <c2m...@c2...> - 2007-10-18 12:29:13
|
Author: Paul_R Date: 2007-10-18 14:21:48 +0200 (Thu, 18 Oct 2007) New Revision: 632 Modified: software/gadgets/light_monitor/trunk/Light_monitor.tgf software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/GUI/widget/other.pyp software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/lightGraph_class.py software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/main.pyp software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/notify.pyp software/gadgets/light_monitor/trunk/Light_monitor/Strings/fr_ALL.xml software/gadgets/light_monitor/trunk/Light_monitor/about.xml software/gadgets/light_monitor/trunk/Light_monitor/settings.xml software/gadgets/light_monitor/trunk/Light_monitor/strings.xml Log: * Added the threshold line in the graph * Added some tts event on the search light/dark function * Uncheck by default the notifications in the gadget window Modified: software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/GUI/widget/other.pyp =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/GUI/widget/other.pyp 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/GUI/widget/other.pyp 2007-10-18 12:21:48 UTC (rev 632) @@ -55,8 +55,8 @@ ########################################################### def update_value(self): - self.light_measure.changetext = _me.string('conf_lblChange') - self.light_measure.thresholdtext = _me.string('conf_lblThreshold') + self.light_measure.changetext = _me.string('Change') + self.light_measure.thresholdtext = _me.string('Threshold') ########################################################### # @@ -108,6 +108,8 @@ self.light_measure.val_table = [0] * int(self.light_measure.sample+1) self.light_measure.light_search = True self.light_measure.light_value = 3000 + self.light_measure.search_event = [_me.string('light1'), _me.string('light2'), _me.string('light3'),_me.string('light4')] + print self.light_measure.search_event self.config_light_search() def on_btnDark_clicked(self, widget, *args): @@ -115,6 +117,7 @@ self.light_measure.val_table = [-1] * int(self.light_measure.sample+1) self.light_measure.light_search = False self.light_measure.light_value = 0 + self.light_measure.search_event = [_me.string('dark1'), _me.string('dark2'), _me.string('dark3'),_me.string('dark4')] self.config_light_search() def config_light_search(self): @@ -124,6 +127,7 @@ tux.cmd.mouth_close() else: self.light_measure.rate_backup = self.light_measure.rate + self.light_measure.val_table_event = [-1] * int(self.light_measure.sample+1) self.light_measure.rate = 0.1 self.light_measure.search_light_flag = True self.light_measure.light_search_state = 0 Modified: software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/lightGraph_class.py =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/lightGraph_class.py 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/lightGraph_class.py 2007-10-18 12:21:48 UTC (rev 632) @@ -87,6 +87,15 @@ context.show_text("samples = "+str(self.light_measure_graph.sample)) context.stroke() + #Draw the threshold line + if self.light_measure_graph.GUI_on and self.light_measure_graph.test_tab[0][1] == 1: + context.set_source_rgb(0.7, 0, 0) + context.set_line_width(0.8) + context.move_to(0, self.rect.height - (self.rect.height * self.light_measure_graph.test_tab[0][3])/100) + context.line_to(self.rect.width, self.rect.height - (self.rect.height * self.light_measure_graph.test_tab[0][3])/100) + context.stroke() + + #determine the coefficients to adjust the curve in the window space coeff_y = float(self.rect.height / 1124.00) coeff_x = float(self.rect.width / (self.light_measure_graph.sample - 1)) @@ -113,7 +122,7 @@ if self.light_measure_graph.val_table_event[i] == 1: self.draw_square(self.rect.x + ((i) * coeff_x), self.rect.height - (val * coeff_y), [0.7, 0.2, 0.2]) if self.light_measure_graph.val_table_event[i] == 2: - self.draw_triangle(self.rect.x + ((i) * coeff_x), self.rect.height - (val * coeff_y), [0.7, 0.2, 0.2]) + self.draw_triangle(self.rect.x + ((i) * coeff_x), self.rect.height - (val * coeff_y), [0.7, 0.2, 0.2]) context.line_to(self.rect.x + ((i) * coeff_x), self.rect.height + 5) context.stroke() @@ -162,6 +171,7 @@ self.event_flag = False self.event = 0 self.txtsearch = ' ' + self.search_event = [] self.GUI_on = False @@ -373,6 +383,7 @@ if self.test_tab[0][7] == True: self.test_tab[0][7] = False if self.test_tab[0][5] == True: + self.event_flag = False path = self.test_tab[0][6] path = path.replace('%20', ' ') if os.path.isfile(path) and os.path.exists(path): @@ -414,7 +425,6 @@ self.val_table_event.pop(0) self.event = 0 - val = (args[0] * 256) + args[1] self.val_table.append(val) self.val_table.pop(0) @@ -465,6 +475,7 @@ self.light_value = min(self.val_table[len(self.val_table) - self.count: len(self.val_table)]) self.light_value += 10 self.timer = 10 + self.count = 0 elif self.light_search_state == 1: self.timer_control() @@ -478,11 +489,22 @@ detect = True if detect: + self.test_default_behavior(self.search_event[3]) self.search_light_flag = False self.light_search_state = 0 def timer_control(self): self.timer -= 1 + self.count += 1 + + if self.count == 10: + self.test_default_behavior(self.search_event[0]) + if self.count == 40: + self.test_default_behavior(self.search_event[1]) + if self.count == 70: + self.test_default_behavior(self.search_event[2]) + + if self.timer > 2: return True Modified: software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/main.pyp =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/main.pyp 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/main.pyp 2007-10-18 12:21:48 UTC (rev 632) @@ -17,6 +17,7 @@ measure.light_search_state = 0 measure.timer = 0 measure.count = 0 + measure.search_event = [_me.string('light1'), _me.string('light2'), _me.string('light3'),_me.string('light4')] tux.cmd.spinl_on_free(8, 1) count = 0 while measure.search_light_flag: Modified: software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/notify.pyp =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/notify.pyp 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/Scripts/Python/notify.pyp 2007-10-18 12:21:48 UTC (rev 632) @@ -19,20 +19,20 @@ #create text to speach for the default notification if event[i][1] == 0: if event[i][2] == 0: - text = _me.string('conf_lblDrop') + text = _me.string('Drop') elif event[i][2] == 1: - text = _me.string('conf_lblRaise') + text = _me.string('Raise') elif event[i][2] == 2: - text = _me.string('conf_lblChangeD') + text = _me.string('ChangeD') elif event[i][2] == 3: - text = _me.string('conf_lblChangeU') + text = _me.string('ChangeU') else: if event[i][2] == 0: - text = _me.string('conf_lblIncrease') + text = _me.string('Increase') elif event[i][2] == 1: - text = _me.string('conf_lblDecrease') + text = _me.string('Decrease') elif event[i][2] == 2: - text = _me.string('conf_lblBoth') + text = _me.string('Both') if event[i][7]: if event[i][5]: Modified: software/gadgets/light_monitor/trunk/Light_monitor/Strings/fr_ALL.xml =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/Strings/fr_ALL.xml 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/Strings/fr_ALL.xml 2007-10-18 12:21:48 UTC (rev 632) @@ -3,28 +3,34 @@ <conf_lblIncrease type='str'>Augmente</conf_lblIncrease> <conf_lblThreshold type='str'>Seuil</conf_lblThreshold> <gui_conf_remote_title type='str'>Contrôle</gui_conf_remote_title> + <dark3 type='str'>hmm, il fait toujours plus sombre ...</dark3> <conf_lblRaise type='str'>Accroissement</conf_lblRaise> <widget_lblTest type='str'>Notifications</widget_lblTest> <gui_conf_description_lb type='str'>Description</gui_conf_description_lb> <conf_lblEvent type='str'>Evènement</conf_lblEvent> <widget_lblControl type='str'>Contrôle</widget_lblControl> + <Increase type='str'>La lumière est passée en dessus du seuil</Increase> <gui_conf_accept_bt type='str'>Valider</gui_conf_accept_bt> <speaker_name type='str'>Bruno8k</speaker_name> <help_text type='str'> </help_text> + <ChangeU type='str'>La lumière a augmenté puis chuté</ChangeU> <conf_lblChange type='str'>Changement</conf_lblChange> <conf_lblBoth type='str'>Deux directions</conf_lblBoth> <widget_lblBtnApply type='str'>Appliquer</widget_lblBtnApply> + <dark4 type='str'>C'est l'endroit le plus sombre !</dark4> <widget_lblChangeU type='str'>Changement sup.</widget_lblChangeU> <conf_lblDecrease type='str'>Diminue</conf_lblDecrease> <gui_conf_version_lb type='str'>Version</gui_conf_version_lb> <gui_conf_update_title type='str'>Mise à jour</gui_conf_update_title> <conf_lblChangeU type='str'>Augmente et chute</conf_lblChangeU> <gui_conf_cancel_bt type='str'>Annuler</gui_conf_cancel_bt> + <MainBehavior type='str'>Comportement principal</MainBehavior> <gui_conf_rate_lb type='str'>Taux de rafraichissement :</gui_conf_rate_lb> <mainscript type='str'>J'ai trouvé la lumière !</mainscript> <conf_btnRemove type='str'>Enlever</conf_btnRemove> <gui_conf_delay_lb type='str'>Délai (sec)</gui_conf_delay_lb> + <conf_lblNotNotified type='str'>Non notifié</conf_lblNotNotified> <conf_btnBehavior type='str'>Supprimer</conf_btnBehavior> <gui_conf_about_title type='str'>A propos</gui_conf_about_title> <conf_lblChangeD type='str'>Chute et augmente</conf_lblChangeD> @@ -32,10 +38,12 @@ <power_supply type='str'>Vous devez deconnecter l'alimentation</power_supply> <conf_lblSample type='str'>Points</conf_lblSample> <conf_lblType type='str'>Type</conf_lblType> - <widget_lblDisplayThreshold type='str'>Afficher le seuil sur le graph.</widget_lblDisplayThreshold> + <Change type='str'>La lumière a changé</Change> + <Both type='str'>La lumière a passé le seuil</Both> <conf_btnModify type='str'>Modifier</conf_btnModify> <widget_lblEvent type='str'>Evènement</widget_lblEvent> <widget_lblNotified type='str'>Notifé</widget_lblNotified> + <dark1 type='str'>Il fait sombre ici !</dark1> <widget_lblIncrease type='str'>Accroissement</widget_lblIncrease> <widget_lblRaise type='str'>Augmentation</widget_lblRaise> <conf_btnAdd type='str'>Ajouter</conf_btnAdd> @@ -43,25 +51,34 @@ <gui_conf_sample_lb type='str'>Nombre de points :</gui_conf_sample_lb> <gui_conf_current_bind_lb type='str'>Assignation</gui_conf_current_bind_lb> <conf_lblNotifiedBehavior type='str'>Notifié</conf_lblNotifiedBehavior> + <light2 type='str'>J'en vois encore plus ici !</light2> <gui_conf_author_lb type='str'>Auteur</gui_conf_author_lb> <widget_lblDrop type='str'>Chute</widget_lblDrop> - <MainBehavior type='str'>Comportement principal</MainBehavior> + <ChangeD type='str'>La lumière a chuté puis augmenté</ChangeD> <widget_lblBoth type='str'>Deux directions</widget_lblBoth> <conf_lblDefaultBehavior type='str'>Comportement pas défaut</conf_lblDefaultBehavior> + <widget_lblDisplayThreshold type='str'>Afficher le seuil sur le graph.</widget_lblDisplayThreshold> <conf_lblBehavior type='str'>Comportement</conf_lblBehavior> + <dark2 type='str'>Et encore plus là !</dark2> <gui_conf_remote_set_bt type='str'>Set</gui_conf_remote_set_bt> <search type='str'>Je cherche ...</search> <widget_lblChange type='str'>Changement</widget_lblChange> <widget_lblLight type='str'>Trouver lumière</widget_lblLight> <name_to_read type='str'>Moniteur de lumière</name_to_read> - <conf_lblNotNotified type='str'>Non notifié</conf_lblNotNotified> + <gui_conf_window_title type='str'>Paramètres</gui_conf_window_title> + <Drop type='str'>La lumière a chuté</Drop> <conf_lblDrop type='str'>Chute</conf_lblDrop> - <gui_conf_window_title type='str'>Paramètres</gui_conf_window_title> + <widget_lblBehavior type='str'>Activer le script</widget_lblBehavior> + <Raise type='str'>La lumière a augmenté</Raise> <conf_lblNotified type='str'>Notifié ?</conf_lblNotified> <widget_lblSet type='str'>Ajouter a la config.</widget_lblSet> + <light3 type='str'>ou ici ?</light3> + <light1 type='str'>Je vois de la lumière ici...</light1> + <Decrease type='str'>La lumière est passée en dessous du seuil</Decrease> <conf_lblValue type='str'>Valeur (%)</conf_lblValue> + <light4 type='str'>Je pense que la lumière vient de cette direction</light4> <conf_lblRate type='str'>Taux de rafraichissement</conf_lblRate> - <widget_lblBehavior type='str'>Activer le script</widget_lblBehavior> + <Threshold type='str'>La lumière a atteint le seuil</Threshold> <widget_lblChangeD type='str'>Changement inf.</widget_lblChangeD> <conf_lblTime type='str'>Temps (sec.)</conf_lblTime> <conf_lblControl type='str'>Contrôle</conf_lblControl> Modified: software/gadgets/light_monitor/trunk/Light_monitor/about.xml =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/about.xml 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/about.xml 2007-10-18 12:21:48 UTC (rev 632) @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='UTF-8'?> <about> + <gadget_name type='str'>light_monitor</gadget_name> <gadget_author type='str'>Paul Rathgeb</gadget_author> + <gadget_description type='str'>Light monitor for tux droid</gadget_description> <gadget_version type='str'>0.0.1</gadget_version> - <gadget_name type='str'>light_monitor</gadget_name> - <gadget_description type='str'>Light monitor for tux droid</gadget_description> </about> Modified: software/gadgets/light_monitor/trunk/Light_monitor/settings.xml =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/settings.xml 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/settings.xml 2007-10-18 12:21:48 UTC (rev 632) @@ -6,26 +6,26 @@ <increase_rad type='bool'>True</increase_rad> <chk_ChangeBehavior type='bool'>False</chk_ChangeBehavior> <changeU_time type='float'>1.0</changeU_time> - <test_tab type='list'>[[1, 0, 0, 10.0, 2.0, True, 'None', False, 0]]</test_tab> + <test_tab type='list'>[[1, 0, 0, 10.0, 2.0, False, 'None', False, 0]]</test_tab> <changeD_rad type='bool'>False</changeD_rad> <threshold type='float'>50.0</threshold> <decrease_rad type='bool'>False</decrease_rad> - <Sample type='float'>500.0</Sample> + <behavior_file_threshold type='NoneType'>None</behavior_file_threshold> <raise type='float'>10.0</raise> <changeU_rad type='bool'>False</changeU_rad> <threshold_notified type='bool'>False</threshold_notified> <config type='list'>[]</config> <behavior_file_change type='NoneType'>None</behavior_file_change> - <drop_rad type='bool'>True</drop_rad> <raise_rad type='bool'>False</raise_rad> <changeD type='float'>10.0</changeD> <drop_time type='float'>1.0</drop_time> <changeU type='float'>10.0</changeU> <raise_time type='float'>1.0</raise_time> <drop type='float'>10.0</drop> + <drop_rad type='bool'>True</drop_rad> <MainScript type='str'> </MainScript> - <behavior_file_threshold type='NoneType'>None</behavior_file_threshold> + <Sample type='float'>500.0</Sample> <threshold_chk type='bool'>False</threshold_chk> <Rate type='float'>0.1</Rate> <changeD_time type='float'>1.0</changeD_time> Modified: software/gadgets/light_monitor/trunk/Light_monitor/strings.xml =================================================================== --- software/gadgets/light_monitor/trunk/Light_monitor/strings.xml 2007-10-17 13:54:44 UTC (rev 631) +++ software/gadgets/light_monitor/trunk/Light_monitor/strings.xml 2007-10-18 12:21:48 UTC (rev 632) @@ -3,68 +3,85 @@ <conf_lblIncrease type='str'>Increase</conf_lblIncrease> <conf_lblThreshold type='str'>Threshold</conf_lblThreshold> <gui_conf_remote_title type='str'>Control</gui_conf_remote_title> + <conf_lblTime type='str'>Time (sec.)</conf_lblTime> <conf_lblRaise type='str'>Raise</conf_lblRaise> - <power_supply type='str'>You must disconnect the power supply</power_supply> + <widget_lblSet type='str'>Add to config</widget_lblSet> <gui_conf_description_lb type='str'>Description</gui_conf_description_lb> <conf_lblEvent type='str'>Event</conf_lblEvent> <widget_lblControl type='str'>Control</widget_lblControl> + <Increase type='str'>The light level exceeded the threshold</Increase> <gui_conf_accept_bt type='str'>Accept</gui_conf_accept_bt> + <speaker_name type='str'>Ryan8k</speaker_name> <help_text type='str'> </help_text> + <conf_lblBehavior type='str'>Behavior script</conf_lblBehavior> <conf_lblChange type='str'>Change</conf_lblChange> <conf_lblBoth type='str'>Both</conf_lblBoth> <widget_lblBtnApply type='str'>Apply changes</widget_lblBtnApply> + <dark4 type='str'>This is the darkest spot.</dark4> <widget_lblChangeU type='str'>Raise and drop</widget_lblChangeU> <conf_lblDecrease type='str'>Decrease</conf_lblDecrease> <gui_conf_version_lb type='str'>Version</gui_conf_version_lb> <gui_conf_update_title type='str'>Update</gui_conf_update_title> <widget_lblValue type='str'>Value (%)</widget_lblValue> <gui_conf_cancel_bt type='str'>Cancel</gui_conf_cancel_bt> - <gui_conf_rate_lb type='str'>Refresh rate :</gui_conf_rate_lb> + <widget_lblBoth type='str'>Both direction</widget_lblBoth> <mainscript type='str'>I've found the light !</mainscript> - <conf_btnRemove type='str'>Remove</conf_btnRemove> + <dark3 type='str'>hmm, but it's even more dark over here!</dark3> <gui_conf_delay_lb type='str'>Delay (sec)</gui_conf_delay_lb> <conf_btnBehavior type='str'>Clear path</conf_btnBehavior> <gui_conf_about_title type='str'>About</gui_conf_about_title> <conf_lblChangeD type='str'>Drop and raise</conf_lblChangeD> - <conf_lblChangeU type='str'>Raise and drop</conf_lblChangeU> - <speaker_name type='str'>Ryan8k</speaker_name> + <widget_lblChangeD type='str'>Drop and raise</widget_lblChangeD> + <power_supply type='str'>You must disconnect the power supply</power_supply> <conf_lblSample type='str'>Samples</conf_lblSample> <conf_lblType type='str'>Type</conf_lblType> - <widget_lblDisplayThreshold type='str'>Display threshold on graph</widget_lblDisplayThreshold> - <widget_lblDark type='str'>Search darkness</widget_lblDark> + <Change type='str'>The light level changed</Change> + <conf_lblValue type='str'>Value (%)</conf_lblValue> + <Both type='str'>The light level reached the threshold</Both> <conf_btnModify type='str'>Modify</conf_btnModify> + <widget_lblTest type='str'>Notifications</widget_lblTest> <widget_lblEvent type='str'>Event</widget_lblEvent> <widget_lblNotified type='str'>Notified</widget_lblNotified> + <dark1 type='str'>It's pretty dark here.</dark1> <widget_lblIncrease type='str'>Increasing</widget_lblIncrease> <widget_lblRaise type='str'>Raise</widget_lblRaise> <conf_btnAdd type='str'>Add</conf_btnAdd> <widget_lblDecrease type='str'>Decreasing</widget_lblDecrease> <gui_conf_sample_lb type='str'>Sample :</gui_conf_sample_lb> <gui_conf_current_bind_lb type='str'>Current</gui_conf_current_bind_lb> + <widget_lblBehavior type='str'>Enable behavior script</widget_lblBehavior> <conf_lblNotifiedBehavior type='str'>Notified</conf_lblNotifiedBehavior> <gui_conf_author_lb type='str'>Author</gui_conf_author_lb> <widget_lblDrop type='str'>Drop</widget_lblDrop> - <MainBehavior type='str'>Main behavior</MainBehavior> - <widget_lblBoth type='str'>Both direction</widget_lblBoth> + <conf_lblNotified type='str'>Notified ?</conf_lblNotified> + <gui_conf_window_title type='str'>Parameters</gui_conf_window_title> + <gui_conf_rate_lb type='str'>Refresh rate :</gui_conf_rate_lb> <conf_lblDefaultBehavior type='str'>Default behavior</conf_lblDefaultBehavior> - <conf_lblBehavior type='str'>Behavior script</conf_lblBehavior> + <conf_lblChangeU type='str'>Raise and drop</conf_lblChangeU> + <dark2 type='str'>And darker here.</dark2> <gui_conf_remote_set_bt type='str'>Set</gui_conf_remote_set_bt> <search type='str'>I seek ...</search> <widget_lblChange type='str'>Change</widget_lblChange> <widget_lblLight type='str'>Search light</widget_lblLight> <name_to_read type='str'>Light monitor</name_to_read> <conf_lblNotNotified type='str'>Not notified</conf_lblNotNotified> + <Drop type='str'>The light level dropped</Drop> <conf_lblDrop type='str'>Drop</conf_lblDrop> - <gui_conf_window_title type='str'>Parameters</gui_conf_window_title> - <conf_lblNotified type='str'>Notified ?</conf_lblNotified> - <widget_lblSet type='str'>Add to config</widget_lblSet> - <conf_lblValue type='str'>Value (%)</conf_lblValue> + <ChangeD type='str'>The light level dropped and raised</ChangeD> + <Raise type='str'>The light level raised</Raise> + <widget_lblDark type='str'>Search darkness</widget_lblDark> + <light2 type='str'>ow wait, even lighter here.</light2> + <light3 type='str'>or here ...</light3> + <light1 type='str'>Seeing more light over here.</light1> + <Decrease type='str'>The light level passed below the threshold</Decrease> + <widget_lblDisplayThreshold type='str'>Display threshold on graph</widget_lblDisplayThreshold> + <light4 type='str'>I think the light is coming from this direction.</light4> <conf_lblRate type='str'>Refresh rate</conf_lblRate> - <widget_lblBehavior type='str'>Enable behavior script</widget_lblBehavior> - <widget_lblChangeD type='str'>Drop and raise</widget_lblChangeD> - <conf_lblTime type='str'>Time (sec.)</conf_lblTime> + <Threshold type='str'>The light reached the threshold</Threshold> + <MainBehavior type='str'>Main behavior</MainBehavior> + <ChangeU type='str'>The light level raised and dropped</ChangeU> <conf_lblControl type='str'>Control</conf_lblControl> - <widget_lblTest type='str'>Notifications</widget_lblTest> + <conf_btnRemove type='str'>Remove</conf_btnRemove> <widget_lblThreshold type='str'>Threshold</widget_lblThreshold> </strings> Modified: software/gadgets/light_monitor/trunk/Light_monitor.tgf =================================================================== (Binary files differ) |