Changeset 1273

Show
Ignore:
Timestamp:
05/12/07 03:16:32 (1 year ago)
Author:
arj..@yirdis.nl
Message:

Added popup menu for namespace view

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphor/trunk/gaphor/ui/mainwindow.py

    r1272 r1273  
    1010 
    1111from gaphor import UML 
    12 from gaphor.core import inject 
    13 from gaphor.action import action, build_action_group 
    14 from gaphor.i18n import _ 
     12from gaphor.core import _, inject, action, build_action_group 
    1513from gaphor.ui import namespace 
    16 #from gaphor.ui.abstractwindow import AbstractWindow 
    1714from gaphor.ui.diagramtab import DiagramTab 
    1815from gaphor.ui.toolbox import Toolbox 
    19 from gaphor.ui.menufactory import toolbox_to_menu 
    2016from toplevelwindow import ToplevelWindow 
    2117 
    2218from gaphor.ui.objectinspector import ObjectInspector 
    23  
    2419 
    2520from interfaces import IDiagramElementReceivedFocus 
     
    132127                # Copy the tool box: 
    133128                _('Tools'), 
    134                     toolbox_to_menu(toolbox), 
     129                    #toolbox_to_menu(toolbox), 
    135130                'separator', 
    136131                '<DiagramSlot>'), 
     
    206201        <toolbar action="tools"> 
    207202        </toolbar> 
     203        <popup action="namespace-popup"> 
     204          <menuitem action="tree-view-open" /> 
     205          <menuitem action="tree-view-rename" /> 
     206        </popup> 
    208207      </ui> 
    209208    """ 
     
    517516        selection = self.get_tree_view().get_selection() 
    518517        selection.select_path(path) 
    519         self.action_manager.execute('SelectRow') 
     518        #self.action_manager.execute('SelectRow') 
    520519 
    521520 
     
    540539        # handle mouse button 3: 
    541540        if event.type == gtk.gdk.BUTTON_PRESS and event.button == 3: 
    542             menu = self.ui_manager.get_widget('namespace-popup') 
     541            menu = self.ui_manager.get_widget('/namespace-popup') 
    543542            menu.popup(None, None, None, event.button, event.time) 
    544543 
     
    548547        Double click on an element in the tree view. 
    549548        """ 
    550         self.action_manager.execute('OpenModelElement') 
     549        #self.action_manager.execute('OpenModelElement') 
    551550        # Set the pointer tool as default tool. 
    552         self.action_manager.execute('Pointer') 
     551        #self.action_manager.execute('Pointer') 
     552        pass 
    553553 
    554554    def on_view_cursor_changed(self, view): 
     
    556556        Another row is selected, execute a dummy action. 
    557557        """ 
    558         self.action_manager.execute('SelectRow') 
     558        #self.action_manager.execute('SelectRow') 
     559        pass 
    559560 
    560561    def on_notebook_switch_page(self, notebook, tab, page_num): 
     
    588589 
    589590    @action(name='tree-view-open', label='_Open') 
    590     def open_selected_element(self): 
     591    def tree_view_open_selected(self): 
    591592        element = self._view.get_selected_element() 
    592593        if isinstance(element, UML.Diagram): 
     
    594595        else: 
    595596            log.debug('No action defined for element %s' % type(element).__name__) 
     597 
     598    @action(name='tree-view-rename', label=_('Rename')) 
     599    def tree_view_rename_selected(self): 
     600        view = self.get_tree_view() 
     601        element = view.get_selected_element() 
     602        path = view.get_model().path_from_element(element) 
     603        column = view.get_column(0) 
     604        cell = column.get_cell_renderers()[1] 
     605        cell.set_property('editable', 1) 
     606        cell.set_property('text', element.name) 
     607        view.set_cursor(path, column, True) 
     608        cell.set_property('editable', 0) 
    596609 
    597610 
  • gaphor/trunk/setup.py

    r1269 r1273  
    112112            all_linguas = ','.join(LINGUAS), 
    113113        ), 
    114         install_mo = dict( 
    115             all_linguas = ','.join(LINGUAS), 
    116         ), 
    117114    ) 
    118115)