mlhim-specs-dev team mailing list archive
-
mlhim-specs-dev team
-
Mailing list archive
-
Message #00644
[Branch ~cdd-dev/cdd/trunk] Rev 207: Updated the metadata saving mechanism.
------------------------------------------------------------
revno: 207
committer: Eduardo C. P. Ribeiro <eduardo.cesar@xxxxxxx>
branch nick: cdd
timestamp: Wed 2012-08-01 22:14:20 -0300
message:
Updated the metadata saving mechanism.
modified:
src/cdd.py
src/cdg_cdd.wxg
src/cdg_main.py
--
lp:cdd
https://code.launchpad.net/~cdd-dev/cdd/trunk
Your team MLHIM Specifications Developers is subscribed to branch lp:cdd.
To unsubscribe from this branch go to https://code.launchpad.net/~cdd-dev/cdd/trunk/+edit-subscription
=== modified file 'src/cdd.py'
--- src/cdd.py 2012-07-31 07:07:27 +0000
+++ src/cdd.py 2012-08-02 01:14:20 +0000
@@ -88,7 +88,7 @@
configMenu.AppendItem(config_options)
self.Bind(wx.EVT_MENU, self.show_config, config_options)
- configMenu.Append(wx.ID_ANY, _("&Save"), "", wx.ITEM_NORMAL)
+ #configMenu.Append(wx.ID_ANY, _("&Save"), "", wx.ITEM_NORMAL)
self.menubar.Append(configMenu, _("&Config"))
=== modified file 'src/cdg_cdd.wxg'
--- src/cdg_cdd.wxg 2012-08-01 08:29:56 +0000
+++ src/cdg_cdd.wxg 2012-08-02 01:14:20 +0000
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<!-- generated by wxGlade 0.6.4 on Wed Aug 1 00:45:32 2012 -->
+<!-- generated by wxGlade 0.6.4 on Wed Aug 1 22:09:14 2012 -->
<application path="cdg_main.py" name="" class="" option="0" language="python" top_window="frame_principal" encoding="UTF-8" use_gettext="0" overwrite="0" use_new_namespace="1" for_version="2.8" is_template="0" indent_amount="4" indent_symbol="space" source_extension=".cpp" header_extension=".h">
<object class="ConfigDialog" name="dialog_config" base="EditDialog">
@@ -111,7 +111,7 @@
</object>
<object class="MetadataPanel" name="panel_metadata" base="EditTopLevelPanel">
<style>wxTAB_TRAVERSAL</style>
- <size>677, 577</size>
+ <size>679, 579</size>
<object class="wxBoxSizer" name="sizer_vertical" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
@@ -157,6 +157,9 @@
<border>1</border>
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_title" base="EditTextCtrl">
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
<object class="sizeritem">
@@ -208,6 +211,9 @@
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_description" base="EditTextCtrl">
<style>wxTE_MULTILINE</style>
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
<object class="sizeritem">
@@ -235,6 +241,9 @@
<selection>0</selection>
<choices>
</choices>
+ <events>
+ <handler event="EVT_CHOICE">enable_ok</handler>
+ </events>
<extraproperties>
<property name="items">get_lang_list()</property>
<property name="selection">get_lang_list().index('en-US') | 0</property>
@@ -265,6 +274,9 @@
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_creator" base="EditTextCtrl">
<tooltip>Format emails as: Timothy W. Cook <timothywayne.cook@xxxxxxxxx></tooltip>
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
<object class="sizeritem">
@@ -289,6 +301,9 @@
<border>1</border>
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_creator_email" base="EditTextCtrl">
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
<object class="sizeritem">
@@ -314,6 +329,9 @@
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_subject" base="EditTextCtrl">
<tooltip>Format emails as: Timothy W. Cook <timothywayne.cook@xxxxxxxxx></tooltip>
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
</object>
@@ -338,6 +356,9 @@
<border>1</border>
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_source" base="EditTextCtrl">
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
<object class="sizeritem">
@@ -362,6 +383,9 @@
<border>1</border>
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_rights" base="EditTextCtrl">
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
<object class="sizeritem">
@@ -387,6 +411,9 @@
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_publisher" base="EditTextCtrl">
<tooltip>Format emails as: Timothy W. Cook <timothywayne.cook@xxxxxxxxx></tooltip>
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
</object>
@@ -411,6 +438,9 @@
<border>1</border>
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_relation" base="EditTextCtrl">
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
<object class="sizeritem">
@@ -435,6 +465,9 @@
<border>1</border>
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_coverage" base="EditTextCtrl">
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
</object>
@@ -461,6 +494,9 @@
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_contributors" base="EditTextCtrl">
<tooltip>Separate multiple contributors with a semi-colon and format them as:Eduardo Cesar <xcesar@xxxxxxxxx>; Luciana Cavalini <lutricav@xxxxxxxxx></tooltip>
+ <events>
+ <handler event="EVT_TEXT">enable_ok</handler>
+ </events>
</object>
</object>
</object>
@@ -485,7 +521,8 @@
<border>0</border>
<option>0</option>
<object class="wxButton" name="button_ok" base="EditButton">
- <stockitem>OK</stockitem>
+ <stockitem>SAVE</stockitem>
+ <disabled>1</disabled>
<events>
<handler event="EVT_BUTTON">save_config</handler>
</events>
=== modified file 'src/cdg_main.py'
--- src/cdg_main.py 2012-07-31 07:07:27 +0000
+++ src/cdg_main.py 2012-08-02 01:14:20 +0000
@@ -54,11 +54,23 @@
self.text_ctrl_coverage = wx.TextCtrl(self, -1, "")
self.label_contributors = wx.StaticText(self, -1, "Contributors: ")
self.text_ctrl_contributors = wx.TextCtrl(self, -1, "")
- self.button_ok = wx.Button(self, wx.ID_OK, "")
+ self.button_ok = wx.Button(self, wx.ID_SAVE, "")
self.__set_properties()
self.__do_layout()
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_title)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_description)
+ self.Bind(wx.EVT_CHOICE, self.enable_ok, self.choice_lang)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_creator)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_creator_email)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_subject)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_source)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_rights)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_publisher)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_relation)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_coverage)
+ self.Bind(wx.EVT_TEXT, self.enable_ok, self.text_ctrl_contributors)
self.Bind(wx.EVT_BUTTON, self.save_config, self.button_ok)
# end wxGlade
@@ -66,7 +78,7 @@
def __set_properties(self):
# begin wxGlade: MetadataPanel.__set_properties
- self.SetSize((677, 577))
+ self.SetSize((679, 579))
self.label_date.SetToolTipString("Defalts to current day.")
self.datepicker_ctrl_date.SetMinSize((111, 28))
self.choice_lang.SetItems(get_lang_list())
@@ -77,6 +89,7 @@
self.text_ctrl_publisher.SetToolTipString("Format emails as: Timothy W. Cook <timothywayne.cook@xxxxxxxxx>")
self.label_contributors.SetToolTipString("Separate multiple contributors with a semi-colon and format them as:Eduardo Cesar <xcesar@xxxxxxxxx>; Luciana Cavalini <lutricav@xxxxxxxxx>")
self.text_ctrl_contributors.SetToolTipString("Separate multiple contributors with a semi-colon and format them as:Eduardo Cesar <xcesar@xxxxxxxxx>; Luciana Cavalini <lutricav@xxxxxxxxx>")
+ self.button_ok.Enable(False)
# end wxGlade
def __do_layout(self):
@@ -144,6 +157,7 @@
self.info = None
self.init_config()
self.read_config()
+ self.button_ok.Disable()
def set_meta_info(self):
@@ -218,6 +232,7 @@
popup_message(None, 'Config could not be saved.', 'Error saving config', wx.ICON_EXCLAMATION)
self.set_meta_info()
+ self.button_ok.Disable()
def get_panel_configs(self):
self.config.set('DEFAULT', 'title', self.text_ctrl_title.GetValue().encode('utf8'))
@@ -251,6 +266,10 @@
self.choice_lang.SetSelection(int(self.config.get('DEFAULT', 'language')))
+ def enable_ok(self, event): # wxGlade: MetadataPanel.<event_handler>
+ self.button_ok.Enable()
+
+
# end of class MetadataPanel
class ConfigDialog(wx.Dialog):