Browse Source

Context menu for the Placement Tool.

pull/1/head
Maciej Suminski 12 years ago
parent
commit
77d8b2d84e
  1. 2
      pcbnew/router/router_tool.cpp
  2. 11
      pcbnew/tools/placement_tool.cpp
  3. 6
      pcbnew/tools/selection_tool.cpp
  4. 9
      pcbnew/tools/selection_tool.h

2
pcbnew/router/router_tool.cpp

@ -220,7 +220,7 @@ public:
Add( ACT_CustomTrackWidth );
AppendSeparator ( );
AppendSeparator();
Add( ACT_RouterOptions );
}
};

11
pcbnew/tools/placement_tool.cpp

@ -54,7 +54,16 @@ bool PLACEMENT_TOOL::Init()
return false;
}
// TODO create a context menu and add it to the selection tool
// Create a context menu and make it available through selection tool
CONTEXT_MENU* menu = new CONTEXT_MENU;
menu->Add( COMMON_ACTIONS::alignTop );
menu->Add( COMMON_ACTIONS::alignBottom );
menu->Add( COMMON_ACTIONS::alignLeft );
menu->Add( COMMON_ACTIONS::alignRight );
menu->AppendSeparator();
menu->Add( COMMON_ACTIONS::distributeHorizontally );
menu->Add( COMMON_ACTIONS::distributeVertically );
m_selectionTool->AddSubMenu( menu, wxString( "Placement" ) );
setTransitions();

6
pcbnew/tools/selection_tool.cpp

@ -198,6 +198,12 @@ void SELECTION_TOOL::AddMenuItem( const TOOL_ACTION& aAction )
}
void SELECTION_TOOL::AddSubMenu( CONTEXT_MENU* aMenu, const wxString& aLabel )
{
m_menu.AppendSubMenu( aMenu, aLabel );
}
void SELECTION_TOOL::toggleSelection( BOARD_ITEM* aItem )
{
if( aItem->IsSelected() )

9
pcbnew/tools/selection_tool.h

@ -122,6 +122,15 @@ public:
*/
void AddMenuItem( const TOOL_ACTION& aAction );
/**
* Function AddSubMenu()
*
* Adds a submenu to the selection tool right-click context menu.
* @param aMenu is the submenu to be added.
* @param aLabel is the label of added submenu.
*/
void AddSubMenu( CONTEXT_MENU* aMenu, const wxString& aLabel );
/**
* Function EditModules()
* Toggles edit module mode. When enabled, one may select parts of modules individually

Loading…
Cancel
Save