Commit 77d8b2d8 authored by Maciej Suminski's avatar Maciej Suminski

Context menu for the Placement Tool.

parent f0ff744e
......@@ -220,7 +220,7 @@ public:
Add( ACT_CustomTrackWidth );
AppendSeparator ( );
AppendSeparator();
Add( ACT_RouterOptions );
}
};
......
......@@ -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();
......
......@@ -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() )
......
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment