* src/data/mainX.css: enable formatted notes on narrative web
	* src/plugins/NarrativeWeb.py: enable formatted notes on narrative web
	* src/MarkupText.py: properly reset xml generator output: fix #924
	* src/ManagedWindow.py: enable accelerators in editor windows 
	* src/Editors/_EditPrimary.py: enable accelerators in editor windows
	* src/Editors/_EditSecondary.py: enable accelerators in editor windows
	* src/Editors/_EditReference.py: enable accelerators in editor windows
	* src/DisplayTabs/_NoteTab.py: enable accelerators in editor windows 
	* src/DisplayTabs/_ButtonTab.py: enable accelerators in editor windows
	* src/DisplayTabs/_GrampsTab.py: enable accelerators in editor windows



svn: r8137
This commit is contained in:
Zsolt Foldvari
2007-02-16 21:20:36 +00:00
parent b49ef36e5d
commit d3b383109d
16 changed files with 164 additions and 48 deletions

View File

@@ -84,14 +84,24 @@ class EditPrimary(ManagedWindow.ManagedWindow):
return obj.get_handle()
else:
return id(self)
def _setup_notebook_tabs(self, notebook):
for child in notebook.get_children():
label = notebook.get_tab_label(child)
page_no = notebook.page_num(child)
label.drag_dest_set(0, [], 0)
label.connect('drag_motion', self._switch_page_on_dnd,notebook,page_no)
label.connect('drag_motion',
self._switch_page_on_dnd,
notebook,
page_no)
try:
self.window.get_toplevel().add_accel_group(child.accel_group)
except AttributeError:
pass
self.register_accelerator('<Control>Page_Down', notebook.next_page)
self.register_accelerator('<Control>Page_Up', notebook.prev_page)
def _switch_page_on_dnd(self, widget, context, x, y, time, notebook, page_no):
if notebook.get_current_page() != page_no:
notebook.set_current_page(page_no)

View File

@@ -92,7 +92,18 @@ class EditReference(ManagedWindow.ManagedWindow):
label = notebook.get_tab_label(child)
page_no = notebook.page_num(child)
label.drag_dest_set(0, [], 0)
label.connect('drag_motion', self._switch_page_on_dnd,notebook,page_no)
label.connect('drag_motion',
self._switch_page_on_dnd,
notebook,
page_no)
try:
self.window.get_toplevel().add_accel_group(child.accel_group)
except AttributeError:
pass
# FIXME: Since Reference editors have two notebooks accelerators
# are not working this way!!
self.register_accelerator('<Control>Page_Down', notebook.next_page)
self.register_accelerator('<Control>Page_Up', notebook.prev_page)
def _switch_page_on_dnd(self, widget, context, x, y, time, notebook, page_no):
if notebook.get_current_page() != page_no:

View File

@@ -88,8 +88,18 @@ class EditSecondary(ManagedWindow.ManagedWindow):
label = notebook.get_tab_label(child)
page_no = notebook.page_num(child)
label.drag_dest_set(0, [], 0)
label.connect('drag_motion', self._switch_page_on_dnd,notebook,page_no)
label.connect('drag_motion',
self._switch_page_on_dnd,
notebook,
page_no)
try:
self.window.get_toplevel().add_accel_group(child.accel_group)
except AttributeError:
pass
self.register_accelerator('<Control>Page_Down', notebook.next_page)
self.register_accelerator('<Control>Page_Up', notebook.prev_page)
def _switch_page_on_dnd(self, widget, context, x, y, time, notebook, page_no):
if notebook.get_current_page() != page_no:
notebook.set_current_page(page_no)