Author: reinhard Date: 2010-10-28 13:52:45 -0500 (Thu, 28 Oct 2010) New Revision: 10226
Modified: trunk/gnue-forms/ trunk/gnue-forms/src/GFForm.py Log: Allow title and readonly properties of form to be changed within trigger code. Property changes on: trunk/gnue-forms ___________________________________________________________________ Name: bzr:revision-info - timestamp: 2010-10-28 17:34:59.717999935 +0200 committer: Reinhard Müller <reinhard.muel...@bytewise.at> properties: branch-nick: forms + timestamp: 2010-10-28 18:49:56.282000065 +0200 committer: Reinhard Müller <reinhard.muel...@bytewise.at> properties: branch-nick: forms Name: bzr:file-ids - src/GFObjects/GFField.py 1...@3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-forms:src%2FGFObjects%2FGFField.py + src/GFForm.py 6...@3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-forms:src%2FGFForm.py Name: bzr:revision-id:v4 - 3116 reinhard.muel...@bytewise.at-20100426083500-vtmq0qvd7htz02zx 3117 reinhard.muel...@bytewise.at-20100512151744-2jx8tmtop30kl5n0 3118 reinhard.muel...@bytewise.at-20100705094014-ks9yv7b8gs6ychrb 3119 reinhard.muel...@bytewise.at-20100706085143-hyxadj30ayg28jpx 3120 reinhard.muel...@bytewise.at-20100706140804-sn3npws1ykm81ubx 3121 reinhard.muel...@bytewise.at-20100909134008-5p7jq048nkutldse 3122 reinhard.muel...@bytewise.at-20100923144753-e8hthxho7n5mwg9z 3123 reinhard.muel...@bytewise.at-20100929193018-7r3injoy8g28fwm6 3124 reinhard.muel...@bytewise.at-20100930073631-ilf6smgjt6mfvkpz 3125 reinhard.muel...@bytewise.at-20101011191957-yaj9rkqbervc91ac 3126 reinhard.muel...@bytewise.at-20101020084039-jmfxjbctt6vc2usd 3127 reinhard.muel...@bytewise.at-20101020124425-0dpprxsmanmaenty 3128 reinhard.muel...@bytewise.at-20101020124541-zppkmzww1lnsk8x4 3129 reinhard.muel...@bytewise.at-20101020141905-vjg7r3wihnm7mxam 3130 reinhard.muel...@bytewise.at-20101020143045-pf9ywx1s3hdqbsh7 3131 reinhard.muel...@bytewise.at-20101020143328-ctfmr3fpp5quq1eo 3132 reinhard.muel...@bytewise.at-20101020152139-rlllh9m2qn45atcz 3133 reinhard.muel...@bytewise.at-20101020163022-tgnjcv18nzrc5sfw 3134 reinhard.muel...@bytewise.at-20101020165411-krluvclyw61ef9zp 3135 reinhard.muel...@bytewise.at-20101020185529-pmdkwkm59c1h630f 3136 reinhard.muel...@bytewise.at-20101020195954-1kd9avbmzkrzwzbt 3137 reinhard.muel...@bytewise.at-20101020202048-8q84nx5a54ifxkla 3138 reinhard.muel...@bytewise.at-20101027211256-o7pi879h2x1ceri2 3139 reinhard.muel...@bytewise.at-20101028135833-wftnu2r1cocknxyf 3140 reinhard.muel...@bytewise.at-20101028144709-dbamfa759xoeh127 3141 reinhard.muel...@bytewise.at-20101028145355-uhqftv7n1bcvuz8l 3142 reinhard.muel...@bytewise.at-20101028151042-ueeqwlufysjbke01 3143 reinhard.muel...@bytewise.at-20101028153459-522p7574jw2e11jj + 3116 reinhard.muel...@bytewise.at-20100426083500-vtmq0qvd7htz02zx 3117 reinhard.muel...@bytewise.at-20100512151744-2jx8tmtop30kl5n0 3118 reinhard.muel...@bytewise.at-20100705094014-ks9yv7b8gs6ychrb 3119 reinhard.muel...@bytewise.at-20100706085143-hyxadj30ayg28jpx 3120 reinhard.muel...@bytewise.at-20100706140804-sn3npws1ykm81ubx 3121 reinhard.muel...@bytewise.at-20100909134008-5p7jq048nkutldse 3122 reinhard.muel...@bytewise.at-20100923144753-e8hthxho7n5mwg9z 3123 reinhard.muel...@bytewise.at-20100929193018-7r3injoy8g28fwm6 3124 reinhard.muel...@bytewise.at-20100930073631-ilf6smgjt6mfvkpz 3125 reinhard.muel...@bytewise.at-20101011191957-yaj9rkqbervc91ac 3126 reinhard.muel...@bytewise.at-20101020084039-jmfxjbctt6vc2usd 3127 reinhard.muel...@bytewise.at-20101020124425-0dpprxsmanmaenty 3128 reinhard.muel...@bytewise.at-20101020124541-zppkmzww1lnsk8x4 3129 reinhard.muel...@bytewise.at-20101020141905-vjg7r3wihnm7mxam 3130 reinhard.muel...@bytewise.at-20101020143045-pf9ywx1s3hdqbsh7 3131 reinhard.muel...@bytewise.at-20101020143328-ctfmr3fpp5quq1eo 3132 reinhard.muel...@bytewise.at-20101020152139-rlllh9m2qn45atcz 3133 reinhard.muel...@bytewise.at-20101020163022-tgnjcv18nzrc5sfw 3134 reinhard.muel...@bytewise.at-20101020165411-krluvclyw61ef9zp 3135 reinhard.muel...@bytewise.at-20101020185529-pmdkwkm59c1h630f 3136 reinhard.muel...@bytewise.at-20101020195954-1kd9avbmzkrzwzbt 3137 reinhard.muel...@bytewise.at-20101020202048-8q84nx5a54ifxkla 3138 reinhard.muel...@bytewise.at-20101027211256-o7pi879h2x1ceri2 3139 reinhard.muel...@bytewise.at-20101028135833-wftnu2r1cocknxyf 3140 reinhard.muel...@bytewise.at-20101028144709-dbamfa759xoeh127 3141 reinhard.muel...@bytewise.at-20101028145355-uhqftv7n1bcvuz8l 3142 reinhard.muel...@bytewise.at-20101028151042-ueeqwlufysjbke01 3143 reinhard.muel...@bytewise.at-20101028153459-522p7574jw2e11jj 3144 reinhard.muel...@bytewise.at-20101028164956-gua27xm7ad12a218 Name: bzr:text-parents - src/GFObjects/GFField.py reinhard.muel...@bytewise.at-20101028145355-uhqftv7n1bcvuz8l + src/GFForm.py reinhard.muel...@bytewise.at-20100929193018-7r3injoy8g28fwm6 Modified: trunk/gnue-forms/src/GFForm.py =================================================================== --- trunk/gnue-forms/src/GFForm.py 2010-10-28 18:52:42 UTC (rev 10225) +++ trunk/gnue-forms/src/GFForm.py 2010-10-28 18:52:45 UTC (rev 10226) @@ -147,7 +147,6 @@ self._triggerFunctions = { # User feedback and interaction - 'set_title': {'function': self.set_title}, 'beep': {'function': self.beep, 'global': True}, 'status_message': {'function': self.status_message}, 'show_message': {'function': self.show_message}, @@ -230,6 +229,8 @@ 'function': self.run_report, 'global': True}, + 'set_title': {'function': self.__set_title}, + 'init_query': {'function': self.init_filter}, 'copy_query': {'function': self.change_filter}, 'cancel_query': {'function': self.discard_filter}, @@ -252,7 +253,7 @@ 'function': self.__trigger_set_parameter, 'global' : True}, 'setTitle': { - 'function': self.set_title, + 'function': self.__set_title, 'global' : True}, 'getCurrentBlockName': { 'function': self.__trigger_get_current_block_name, @@ -261,6 +262,14 @@ 'function': self.__trigger_set_focus, 'global' : True}} + self._triggerProperties.update({ + 'title': { + 'get': self.__get_title, + 'set': self.__set_title}, + 'readonly': { + 'get': self.__get_readonly, + 'set': self.__set_readonly}}) + self._features = { 'GUI:MENUBAR:SUPPRESS': False, 'GUI:TOOLBAR:SUPPRESS': False, @@ -574,20 +583,42 @@ # ========================================================================= - # User feedback + # Properties # ========================================================================= - def set_title(self, title): - """ - Sets and displays the title of the form. + def __get_title(self): - @param title: new title - """ - self.title = title - self.uiWidget._ui_set_title_(title) + return self.title # ------------------------------------------------------------------------- + def __set_title(self, value): + + if value != self.title: + self.title = title + self.uiWidget._ui_set_title_(title) + + # ------------------------------------------------------------------------- + + def __get_readonly(self): + + return self.readonly + + # ------------------------------------------------------------------------- + + def __set_readonly(self, value): + + if value != self.readonly: + self.readonly = value + self.status_changed() + for entry in self.findChildrenOfType('GFEntry', False, True): + entry.update_status() + + + # ========================================================================= + # User feedback + # ========================================================================= + def alert_message(self, message): self.status_message(message) _______________________________________________ commit-gnue mailing list commit-gnue@gnu.org http://lists.gnu.org/mailman/listinfo/commit-gnue