2008-01-18 Benny Malengier <benny.malengier@gramps-project.org>
* src/Editors/_EditNote.py: focus on text field on start * src/Editors/_EditChildRef.py: add usability: name of child, edit btn * src/Editors/_EditFamily.py: grab Errors.WindowActiveError * src/glade/gramps.glade: add usability to childref, see #1462 svn: r9873
This commit is contained in:
		| @@ -1,3 +1,8 @@ | ||||
| 2008-01-18 Benny Malengier <benny.malengier@gramps-project.org> | ||||
| 	* src/Editors/_EditNote.py: focus on text field on start | ||||
| 	* src/Editors/_EditChildRef.py: add usability: name of child, edit btn | ||||
| 	* src/Editors/_EditFamily.py: grab Errors.WindowActiveError | ||||
| 	* src/glade/gramps.glade: add usability to childref, see #1462 | ||||
|  | ||||
| 2008-01-17 Benny Malengier <benny.malengier@gramps-project.org> | ||||
| 	* src/Editors/_EditChildRef.py: set focus on OK button for quick work | ||||
|   | ||||
| @@ -37,7 +37,7 @@ from gettext import gettext as _ | ||||
| # GTK/Gnome modules | ||||
| # | ||||
| #------------------------------------------------------------------------- | ||||
| import gtk.glade | ||||
| import gtk | ||||
|  | ||||
| #------------------------------------------------------------------------- | ||||
| # | ||||
| @@ -47,9 +47,20 @@ import gtk.glade | ||||
| import const | ||||
| from _EditSecondary import EditSecondary | ||||
| from gen.lib import NoteType | ||||
| import Errors | ||||
|  | ||||
| from DisplayTabs import SourceEmbedList, NoteTab | ||||
| from GrampsWidgets import * | ||||
| from GrampsWidgets import MonitoredDataType, PrivacyButton | ||||
| from BasicUtils import name_displayer | ||||
|  | ||||
| #------------------------------------------------------------------------- | ||||
| # | ||||
| # Constants | ||||
| # | ||||
| #------------------------------------------------------------------------- | ||||
|  | ||||
| _RETURN = gtk.gdk.keyval_from_name("Return") | ||||
| _KP_ENTER = gtk.gdk.keyval_from_name("KP_Enter") | ||||
|  | ||||
| #------------------------------------------------------------------------- | ||||
| # | ||||
| @@ -78,6 +89,9 @@ class EditChildRef(EditSecondary): | ||||
|                         self.name, | ||||
|                         _('Child Reference Editor')) | ||||
|         self.ok_button = self.top.get_widget('ok') | ||||
|         self.edit_button = self.top.get_widget('edit') | ||||
|         self.name_label = self.top.get_widget('name') | ||||
|         self.name_label.set_text(self.name) | ||||
|  | ||||
|     def _setup_fields(self): | ||||
|  | ||||
| @@ -106,6 +120,9 @@ class EditChildRef(EditSecondary): | ||||
|         self.define_help_button(self.top.get_widget('help'), 'adv-ad') | ||||
|         self.define_cancel_button(self.top.get_widget('cancel')) | ||||
|         self.define_ok_button(self.ok_button, self.save) | ||||
|         self.edit_button.connect('button-press-event', self.edit_child) | ||||
|         self.edit_button.connect('key-press-event', self.edit_child) | ||||
|         self._add_db_signal('person-update', self.person_change) | ||||
|  | ||||
|     def _create_tabbed_pages(self): | ||||
|         """ | ||||
| @@ -135,6 +152,27 @@ class EditChildRef(EditSecondary): | ||||
|     def build_menu_names(self,obj): | ||||
|         return (_('Child Reference'),_('Child Reference Editor')) | ||||
|  | ||||
|     def edit_child(self,obj,event): | ||||
|         if event.type == gtk.gdk.BUTTON_PRESS and event.button == 1 \ | ||||
|                 or event.keyval in (_RETURN, _KP_ENTER): | ||||
|             from _EditPerson import EditPerson | ||||
|             handle = self.obj.ref | ||||
|             try: | ||||
|                 person = self.db.get_person_from_handle(handle) | ||||
|                 EditPerson(self.dbstate, self.uistate, | ||||
|                            self.track, person) | ||||
|             except Errors.WindowActiveError: | ||||
|                 pass | ||||
|  | ||||
|     def person_change(self, handles): | ||||
|         # check to see if the handle matches the current object | ||||
|         print handles | ||||
|         if self.obj.ref in handles: | ||||
|             p = self.dbstate.db.get_person_from_handle(self.obj.ref) | ||||
|             self.name = name_displayer.display(p) | ||||
|             print 'changed label' | ||||
|             self.name_label.set_text(self.name) | ||||
|  | ||||
|     def save(self,*obj): | ||||
|         """ | ||||
|         Called when the OK button is pressed. Gets data from the | ||||
|   | ||||
| @@ -80,7 +80,7 @@ class ChildEmbedList(EmbeddedList): | ||||
|     _MSG = { | ||||
|         'add'   : _('Create a new person and add the child to the family'), | ||||
|         'del'   : _('Remove the child from the family'), | ||||
|         'edit'  : _('Edit the child'), | ||||
|         'edit'  : _('Edit the child reference'), | ||||
|         'share' : _('Add an existing person as a child of the family'), | ||||
|         'up'	: _('Move the child up in the childrens list'), | ||||
|         'down'	: _('Move the child down in the childrens list'), | ||||
| @@ -277,8 +277,11 @@ class ChildEmbedList(EmbeddedList): | ||||
|             for ref in self.family.get_child_ref_list(): | ||||
|                 if ref.ref == handle: | ||||
|                     p = self.dbstate.db.get_person_from_handle(handle) | ||||
|                     EditPerson(self.dbstate, self.uistate, self.track, | ||||
|                     try: | ||||
|                         EditPerson(self.dbstate, self.uistate, self.track, | ||||
|                                p, self.child_ref_edited) | ||||
|                     except Errors.WindowActiveError: | ||||
|                         pass | ||||
|                     break | ||||
|      | ||||
|     def up_button_clicked(self, obj): | ||||
|   | ||||
| @@ -353,6 +353,9 @@ class EditNote(EditPrimary): | ||||
|         """ | ||||
|         return (_('Edit Note'), self.get_menu_title()) | ||||
|  | ||||
|     def _post_init(self): | ||||
|         self.text.grab_focus() | ||||
|  | ||||
|     def on_textview_key_press_event(self, textview, event): | ||||
|         """Handle shortcuts in the TextView.""" | ||||
|         return textview.get_buffer().on_key_press_event(textview, event) | ||||
|   | ||||
| @@ -14078,41 +14078,12 @@ Very High</property> | ||||
| 	    <widget class="GtkTable" id="table74"> | ||||
| 	      <property name="border_width">12</property> | ||||
| 	      <property name="visible">True</property> | ||||
| 	      <property name="n_rows">2</property> | ||||
| 	      <property name="n_rows">3</property> | ||||
| 	      <property name="n_columns">7</property> | ||||
| 	      <property name="homogeneous">False</property> | ||||
| 	      <property name="row_spacing">6</property> | ||||
| 	      <property name="column_spacing">12</property> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkLabel" id="label652"> | ||||
| 		  <property name="visible">True</property> | ||||
| 		  <property name="label" translatable="yes">Relationship to _Father:</property> | ||||
| 		  <property name="use_underline">True</property> | ||||
| 		  <property name="use_markup">False</property> | ||||
| 		  <property name="justify">GTK_JUSTIFY_CENTER</property> | ||||
| 		  <property name="wrap">False</property> | ||||
| 		  <property name="selectable">False</property> | ||||
| 		  <property name="xalign">0</property> | ||||
| 		  <property name="yalign">0.5</property> | ||||
| 		  <property name="xpad">0</property> | ||||
| 		  <property name="ypad">0</property> | ||||
| 		  <property name="mnemonic_widget">frel</property> | ||||
| 		  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> | ||||
| 		  <property name="width_chars">-1</property> | ||||
| 		  <property name="single_line_mode">False</property> | ||||
| 		  <property name="angle">0</property> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">0</property> | ||||
| 		  <property name="right_attach">1</property> | ||||
| 		  <property name="top_attach">0</property> | ||||
| 		  <property name="bottom_attach">1</property> | ||||
| 		  <property name="x_options">fill</property> | ||||
| 		  <property name="y_options"></property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkLabel" id="label653"> | ||||
| 		  <property name="visible">True</property> | ||||
| @@ -14132,6 +14103,52 @@ Very High</property> | ||||
| 		  <property name="single_line_mode">False</property> | ||||
| 		  <property name="angle">0</property> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">0</property> | ||||
| 		  <property name="right_attach">1</property> | ||||
| 		  <property name="top_attach">2</property> | ||||
| 		  <property name="bottom_attach">3</property> | ||||
| 		  <property name="x_options">fill</property> | ||||
| 		  <property name="y_options"></property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkComboBoxEntry" id="mrel"> | ||||
| 		  <property name="visible">True</property> | ||||
| 		  <property name="add_tearoffs">False</property> | ||||
| 		  <property name="has_frame">True</property> | ||||
| 		  <property name="focus_on_click">True</property> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">1</property> | ||||
| 		  <property name="right_attach">6</property> | ||||
| 		  <property name="top_attach">2</property> | ||||
| 		  <property name="bottom_attach">3</property> | ||||
| 		  <property name="x_options">fill</property> | ||||
| 		  <property name="y_options">fill</property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkLabel" id="label652"> | ||||
| 		  <property name="visible">True</property> | ||||
| 		  <property name="label" translatable="yes">Relationship to _Father:</property> | ||||
| 		  <property name="use_underline">True</property> | ||||
| 		  <property name="use_markup">False</property> | ||||
| 		  <property name="justify">GTK_JUSTIFY_CENTER</property> | ||||
| 		  <property name="wrap">False</property> | ||||
| 		  <property name="selectable">False</property> | ||||
| 		  <property name="xalign">0</property> | ||||
| 		  <property name="yalign">0.5</property> | ||||
| 		  <property name="xpad">0</property> | ||||
| 		  <property name="ypad">0</property> | ||||
| 		  <property name="mnemonic_widget">frel</property> | ||||
| 		  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> | ||||
| 		  <property name="width_chars">-1</property> | ||||
| 		  <property name="single_line_mode">False</property> | ||||
| 		  <property name="angle">0</property> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">0</property> | ||||
| 		  <property name="right_attach">1</property> | ||||
| @@ -14142,6 +14159,22 @@ Very High</property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkComboBoxEntry" id="frel"> | ||||
| 		  <property name="visible">True</property> | ||||
| 		  <property name="add_tearoffs">False</property> | ||||
| 		  <property name="has_frame">True</property> | ||||
| 		  <property name="focus_on_click">True</property> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">1</property> | ||||
| 		  <property name="right_attach">6</property> | ||||
| 		  <property name="top_attach">1</property> | ||||
| 		  <property name="bottom_attach">2</property> | ||||
| 		  <property name="y_options">fill</property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkToggleButton" id="private"> | ||||
| 		  <property name="visible">True</property> | ||||
| @@ -14166,43 +14199,96 @@ Very High</property> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">6</property> | ||||
| 		  <property name="right_attach">7</property> | ||||
| 		  <property name="top_attach">1</property> | ||||
| 		  <property name="bottom_attach">2</property> | ||||
| 		  <property name="top_attach">2</property> | ||||
| 		  <property name="bottom_attach">3</property> | ||||
| 		  <property name="x_options"></property> | ||||
| 		  <property name="y_options"></property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkComboBoxEntry" id="frel"> | ||||
| 		<widget class="GtkLabel" id="label716"> | ||||
| 		  <property name="visible">True</property> | ||||
| 		  <property name="add_tearoffs">False</property> | ||||
| 		  <property name="has_frame">True</property> | ||||
| 		  <property name="focus_on_click">True</property> | ||||
| 		  <property name="label" translatable="yes">Name Child:</property> | ||||
| 		  <property name="use_underline">False</property> | ||||
| 		  <property name="use_markup">False</property> | ||||
| 		  <property name="justify">GTK_JUSTIFY_LEFT</property> | ||||
| 		  <property name="wrap">False</property> | ||||
| 		  <property name="selectable">False</property> | ||||
| 		  <property name="xalign">0</property> | ||||
| 		  <property name="yalign">0.5</property> | ||||
| 		  <property name="xpad">0</property> | ||||
| 		  <property name="ypad">0</property> | ||||
| 		  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> | ||||
| 		  <property name="width_chars">-1</property> | ||||
| 		  <property name="single_line_mode">False</property> | ||||
| 		  <property name="angle">0</property> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">0</property> | ||||
| 		  <property name="right_attach">1</property> | ||||
| 		  <property name="top_attach">0</property> | ||||
| 		  <property name="bottom_attach">1</property> | ||||
| 		  <property name="x_options">fill</property> | ||||
| 		  <property name="y_options"></property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkLabel" id="name"> | ||||
| 		  <property name="visible">True</property> | ||||
| 		  <property name="label" translatable="yes"></property> | ||||
| 		  <property name="use_underline">False</property> | ||||
| 		  <property name="use_markup">False</property> | ||||
| 		  <property name="justify">GTK_JUSTIFY_LEFT</property> | ||||
| 		  <property name="wrap">False</property> | ||||
| 		  <property name="selectable">False</property> | ||||
| 		  <property name="xalign">0</property> | ||||
| 		  <property name="yalign">0.5</property> | ||||
| 		  <property name="xpad">0</property> | ||||
| 		  <property name="ypad">0</property> | ||||
| 		  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> | ||||
| 		  <property name="width_chars">-1</property> | ||||
| 		  <property name="single_line_mode">False</property> | ||||
| 		  <property name="angle">0</property> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">1</property> | ||||
| 		  <property name="right_attach">6</property> | ||||
| 		  <property name="top_attach">0</property> | ||||
| 		  <property name="bottom_attach">1</property> | ||||
| 		  <property name="y_options">fill</property> | ||||
| 		  <property name="x_options">fill</property> | ||||
| 		  <property name="y_options"></property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
|  | ||||
| 	      <child> | ||||
| 		<widget class="GtkComboBoxEntry" id="mrel"> | ||||
| 		<widget class="GtkButton" id="edit"> | ||||
| 		  <property name="visible">True</property> | ||||
| 		  <property name="add_tearoffs">False</property> | ||||
| 		  <property name="has_frame">True</property> | ||||
| 		  <property name="tooltip" translatable="yes">Open person editor of this child</property> | ||||
| 		  <property name="can_focus">True</property> | ||||
| 		  <property name="relief">GTK_RELIEF_NONE</property> | ||||
| 		  <property name="focus_on_click">True</property> | ||||
|  | ||||
| 		  <child> | ||||
| 		    <widget class="GtkImage" id="image2722"> | ||||
| 		      <property name="visible">True</property> | ||||
| 		      <property name="stock">gtk-edit</property> | ||||
| 		      <property name="icon_size">1</property> | ||||
| 		      <property name="xalign">0.5</property> | ||||
| 		      <property name="yalign">0.5</property> | ||||
| 		      <property name="xpad">0</property> | ||||
| 		      <property name="ypad">0</property> | ||||
| 		    </widget> | ||||
| 		  </child> | ||||
| 		</widget> | ||||
| 		<packing> | ||||
| 		  <property name="left_attach">1</property> | ||||
| 		  <property name="right_attach">6</property> | ||||
| 		  <property name="top_attach">1</property> | ||||
| 		  <property name="bottom_attach">2</property> | ||||
| 		  <property name="left_attach">6</property> | ||||
| 		  <property name="right_attach">7</property> | ||||
| 		  <property name="top_attach">0</property> | ||||
| 		  <property name="bottom_attach">1</property> | ||||
| 		  <property name="x_options">fill</property> | ||||
| 		  <property name="y_options">fill</property> | ||||
| 		  <property name="y_options"></property> | ||||
| 		</packing> | ||||
| 	      </child> | ||||
| 	    </widget> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user