← Back to team overview

mlhim-specs-dev team mailing list archive

[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 &lt;timothywayne.cook@xxxxxxxxx&gt;</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 &lt;timothywayne.cook@xxxxxxxxx&gt;</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 &lt;timothywayne.cook@xxxxxxxxx&gt;</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 &lt;xcesar@xxxxxxxxx&gt;; Luciana Cavalini &lt;lutricav@xxxxxxxxx&gt;</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):