//--------------------------------------------------------- wxMenu * CWKSP_Table::Get_Menu(void) { wxMenu *pMenu; pMenu = new wxMenu(m_pObject->Get_Name()); if( m_pObject->Get_ObjectType() == DATAOBJECT_TYPE_Table ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_SAVE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_SAVEAS); if( PGSQL_has_Connections() ) CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_SAVETODB); if( m_pObject->is_File_Native() && m_pObject->is_Modified() ) CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_RELOAD); if( m_pObject->is_File_Native() ) CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_DEL_FILES); } CMD_Menu_Add_Item(pMenu, true, ID_CMD_TABLES_SHOW); CMD_Menu_Add_Item(pMenu, true, ID_CMD_TABLES_DIAGRAM); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLES_SCATTERPLOT); return( pMenu ); }
//--------------------------------------------------------- wxMenu * CVIEW_ScatterPlot::_Create_Menu(void) { wxMenu *pMenu = new wxMenu; CMD_Menu_Add_Item(pMenu, false, ID_CMD_SCATTERPLOT_PARAMETERS); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SCATTERPLOT_UPDATE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SCATTERPLOT_AS_TABLE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SCATTERPLOT_TO_CLIPBOARD); return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Table_Manager::Get_Menu(void) { wxMenu *pMenu = new wxMenu(_TL("Tables")); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLES_OPEN); if( Get_Count() > 0 ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Grid_Manager::Get_Menu(void) { wxMenu *pMenu = new wxMenu(_TL("Grids")); CMD_Menu_Add_Item(pMenu, false, ID_CMD_GRIDS_OPEN); if( Get_Count() > 0 ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CVIEW_Layout::_Create_Menu(void) { wxMenu *pMenu = new wxMenu(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_LAYOUT_FIT_SCALE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_LAYOUT_PAGE_SETUP); // CMD_Menu_Add_Item(pMenu, false, ID_CMD_LAYOUT_PRINT_SETUP); CMD_Menu_Add_Item(pMenu, false, ID_CMD_LAYOUT_PRINT_PREVIEW); CMD_Menu_Add_Item(pMenu, false, ID_CMD_LAYOUT_PRINT); return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_PointCloud_Manager::Get_Menu(void) { wxMenu *pMenu = new wxMenu(_TL("PointCloud")); CMD_Menu_Add_Item(pMenu, false, ID_CMD_POINTCLOUD_OPEN); if( Get_Count() > 0 ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_PointCloud::Get_Menu(void) { wxMenu *pMenu, *pSubMenu; pMenu = new wxMenu(m_pPointCloud->Get_Name()); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_POINTCLOUD_SHOW); CMD_Menu_Add_Item(pMenu, false, ID_CMD_POINTCLOUD_SAVE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_POINTCLOUD_SAVEAS); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_SETTINGS_COPY); pMenu->AppendSeparator(); pSubMenu = new wxMenu(LNG("[MNU] Classificaton")); CMD_Menu_Add_Item(pSubMenu , false, ID_CMD_POINTCLOUD_RANGE_MINMAX); CMD_Menu_Add_Item(pSubMenu , false, ID_CMD_POINTCLOUD_RANGE_STDDEV150); CMD_Menu_Add_Item(pSubMenu , false, ID_CMD_POINTCLOUD_RANGE_STDDEV200); pMenu->Append(ID_CMD_WKSP_FIRST, LNG("[MNU] Classification"), pSubMenu); // wxMenu *pTable = new wxMenu(LNG("[MNU] Table")); // CMD_Menu_Add_Item(pTable, true, ID_CMD_TABLES_SHOW); // CMD_Menu_Add_Item(pTable, true, ID_CMD_TABLES_DIAGRAM); // CMD_Menu_Add_Item(pTable, false, ID_CMD_TABLES_SCATTERPLOT); // pMenu->Append(ID_CMD_WKSP_FIRST, LNG("[MNU] Attributes"), pTable); return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_TIN::Get_Menu(void) { wxMenu *pMenu = new wxMenu(m_pObject->Get_Name()); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TIN_SHOW); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_PROJECTION); if( m_pObject->Get_MetaData().Get_Children_Count() > 0 ) CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_METADATA); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_SETTINGS_COPY); pMenu->AppendSeparator(); wxMenu *pTable = new wxMenu(_TL("Table")); CMD_Menu_Add_Item(pTable, true, ID_CMD_TABLE_SHOW); CMD_Menu_Add_Item(pTable, true, ID_CMD_TABLE_DIAGRAM); CMD_Menu_Add_Item(pTable, false, ID_CMD_TABLE_SCATTERPLOT); pMenu->Append(ID_CMD_WKSP_FIRST, _TL("Attributes"), pTable); return( pMenu ); }
//--------------------------------------------------------- void CINFO_Messages::On_Context_Menu(wxMouseEvent &event) { wxMenu Menu; CMD_Menu_Add_Item(&Menu, false, ID_CMD_INFO_CLEAR); CMD_Menu_Add_Item(&Menu, false, ID_CMD_INFO_SELECTALL); if( CanCopy() ) { CMD_Menu_Add_Item(&Menu, false, ID_CMD_INFO_COPY); } PopupMenu(&Menu); }
//--------------------------------------------------------- wxMenu * CWKSP_TIN_Manager::Get_Menu(void) { wxMenu *pMenu; pMenu = new wxMenu(LNG("[CAP] TIN")); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TIN_OPEN); if( Get_Count() > 0 ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Map_Manager::Get_Menu(void) { wxMenu *pMenu; pMenu = new wxMenu(_TL("Maps")); if( Get_Count() > 0 ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_SEARCH); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Map_Layer::Get_Menu(void) { wxMenu *pMenu, *pMenu_Edit; pMenu = new wxMenu(m_pLayer->Get_Name()); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); CMD_Menu_Add_Item(pMenu, true, ID_CMD_MAPS_LAYER_SHOW); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_TOP); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_UP); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_DOWN); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_BOTTOM); switch( m_pLayer->Get_Type() ) { default: break; case WKSP_ITEM_Grid: pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_GRID_FITCOLORS); break; } if( (pMenu_Edit = m_pLayer->Edit_Get_Menu()) != NULL ) { pMenu->AppendSeparator(); pMenu->Append(ID_CMD_WKSP_FIRST, _TL("Edit"), pMenu_Edit); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Module_Manager::Get_Menu(void) { wxMenu *pMenu; pMenu = new wxMenu(LNG("[CAP] Module Libraries")); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MODULES_OPEN); if( Get_Count() > 0 ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MODULES_SAVE_HTML); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_SEARCH); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Tool_Library::Get_Menu(void) { wxMenu *pMenu; pMenu = new wxMenu(Get_Name()); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Grid_System::Get_Menu(void) { wxMenu *pMenu; pMenu = new wxMenu(Get_Name()); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); return( pMenu ); }
//--------------------------------------------------------- void CACTIVE_History::On_Mouse_RDown(wxMouseEvent &event) { wxMenu Menu(_TL("History")); CMD_Menu_Add_Item(&Menu, false, ID_CMD_DATA_HISTORY_CLEAR); Menu.AppendSeparator(); CMD_Menu_Add_Item(&Menu, false, ID_CMD_DATA_HISTORY_OPTIONS_COLLAPSE); CMD_Menu_Add_Item(&Menu, false, ID_CMD_DATA_HISTORY_OPTIONS_EXPAND); if( _Get_Object() && SG_Compare_Version(_Get_Object()->Get_History().Get_Property("saga-version"), "2.1.3") >= 0 ) // new version { Menu.AppendSeparator(); CMD_Menu_Add_Item(&Menu, false, ID_CMD_DATA_HISTORY_TO_MODEL); } PopupMenu(&Menu, event.GetPosition()); event.Skip(); }
//--------------------------------------------------------- wxMenu * CWKSP_Tool_Manager::Get_Menu(void) { wxMenu *pMenu; pMenu = new wxMenu(_TL("Tool Libraries")); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TOOLS_OPEN); if( Get_Count() > 0 ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_SEARCH); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TOOLS_SAVE_DOCS); } return( pMenu ); }
//--------------------------------------------------------- CWKSP_Data_Menu_Files::CWKSP_Data_Menu_Files(void) { m_bUpdate = true; m_pMenu = new wxMenu; CMD_Menu_Add_Item(m_pMenu, false, ID_CMD_DATA_OPEN); m_pMenu->AppendSeparator(); m_pMenu->Append(ID_CMD_DATA_FIRST , _TL("Project" ), m_Project .Create(SG_DATAOBJECT_TYPE_Undefined )); m_pMenu->Append(ID_CMD_TABLE_FIRST , _TL("Table" ), m_Table .Create(SG_DATAOBJECT_TYPE_Table )); m_pMenu->Append(ID_CMD_SHAPES_FIRST , _TL("Shapes" ), m_Shapes .Create(SG_DATAOBJECT_TYPE_Shapes )); m_pMenu->Append(ID_CMD_POINTCLOUD_FIRST, _TL("Point Cloud" ), m_PointCloud.Create(SG_DATAOBJECT_TYPE_PointCloud)); m_pMenu->Append(ID_CMD_TIN_FIRST , _TL("TIN" ), m_TIN .Create(SG_DATAOBJECT_TYPE_TIN )); m_pMenu->Append(ID_CMD_GRID_FIRST , _TL("Grid" ), m_Grid .Create(SG_DATAOBJECT_TYPE_Grid )); m_pMenu->Append(ID_CMD_GRIDS_FIRST , _TL("Grid Collection"), m_Grids .Create(SG_DATAOBJECT_TYPE_Grids )); m_pMenu->AppendSeparator(); CMD_Menu_Add_Item(m_pMenu, false, ID_CMD_FRAME_QUIT); }
//--------------------------------------------------------- void CVIEW_Table_Control::On_RClick(wxGridEvent &event) { SetGridCursor(event.GetRow(), event.GetCol()); int iField = m_Field_Offset + event.GetCol(); CSG_Table_Record *pRecord = m_pRecords[event.GetRow()]; //----------------------------------------------------- if( m_pTable->Get_Field_Type(iField) == SG_DATATYPE_String ) { wxMenu Menu; CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_OPEN_APP); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_OPEN_DATA); PopupMenu(&Menu, event.GetPosition()); // PopupMenu(&Menu, GetParent()->ScreenToClient(ClientToScreen(event.GetPosition()))); } }
//--------------------------------------------------------- void CActive_Attributes_Control::On_RClick_Label(wxGridEvent &event) { //----------------------------------------------------- if( event.GetCol() != -1 ) { wxMenu Menu(_TL("Columns")); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_AUTOSIZE_COLS); PopupMenu(&Menu, event.GetPosition().x, event.GetPosition().y - GetColLabelSize()); } //----------------------------------------------------- else if( event.GetRow() != -1 ) { wxMenu Menu(_TL("Rows")); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_AUTOSIZE_ROWS); PopupMenu(&Menu, event.GetPosition().x - GetRowLabelSize(), event.GetPosition().y); } }
//--------------------------------------------------------- void CActive_Attributes_Control::On_RClick(wxGridEvent &event) { SetGridCursor(event.GetRow(), event.GetCol()); int iField = m_Field_Offset + event.GetCol(); CSG_Table_Record *pRecord = m_pTable->Get_Record(event.GetRow()); //----------------------------------------------------- if( m_pTable->Get_Field_Type(iField) == SG_DATATYPE_String ) { wxMenu Menu; CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_OPEN_APP); wxString Value = GetCellValue(event.GetRow(), event.GetCol()); if( _Get_DataSource(Value) ) { CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_OPEN_DATA); } PopupMenu(&Menu, event.GetPosition()); } }
//--------------------------------------------------------- void CActive_Attributes_Control::On_RClick_Label(wxGridEvent &event) { wxMenu Menu; //----------------------------------------------------- if( event.GetCol() != -1 ) { Menu.SetTitle(_TL("Columns")); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_TO_CLIPBOARD); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_AUTOSIZE_COLS); if( g_pActive->Get_Active_Data_Item() && g_pActive->Get_Active_Data_Item()->Get_Type() == WKSP_ITEM_Grids ) { Menu.AppendSeparator(); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_ADD); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_DEL); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_RENAME); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_TYPE); } } else if( event.GetRow() != -1 ) { Menu.SetTitle(_TL("Rows")); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_TO_CLIPBOARD); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_AUTOSIZE_ROWS); } else { Menu.SetTitle(_TL("Attributes")); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_TO_CLIPBOARD); } //----------------------------------------------------- PopupMenu(&Menu, event.GetPosition().x - GetRowLabelSize(), event.GetPosition().y); }
//--------------------------------------------------------- wxMenu * CVIEW_Table::_Create_Menu(void) { wxMenu *pMenu = new wxMenu; CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLE_FIELD_ADD); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLE_FIELD_DEL); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLE_RECORD_ADD); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLE_RECORD_INS); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLE_RECORD_DEL); CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLE_RECORD_DEL_ALL); return( pMenu ); }
//--------------------------------------------------------- wxMenu * CWKSP_Map_Graticule::Get_Menu(void) { wxMenu *pMenu = new wxMenu(m_Parameters("NAME")->asString()); CMD_Menu_Add_Item(pMenu, false, ID_CMD_WKSP_ITEM_CLOSE); CMD_Menu_Add_Item(pMenu, true, ID_CMD_MAPS_LAYER_SHOW); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_TOP); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_UP); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_DOWN); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_MOVE_BOTTOM); return( pMenu ); }
//--------------------------------------------------------- void CData_Source_Files::On_TreeEvent(wxTreeEvent &event) { //----------------------------------------------------- if ( event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_ACTIVATED ) { g_pWKSP->Open(m_pControl->GetFilePath()); } //----------------------------------------------------- else if( event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_MENU ) { wxMenu Menu; CMD_Menu_Add_Item(&Menu, false, ID_CMD_DATASOURCE_REFRESH); PopupMenu(&Menu); return; } //----------------------------------------------------- event.Skip(); }
//--------------------------------------------------------- void CVIEW_Table_Control::On_RClick_Label(wxGridEvent &event) { wxMenu Menu; //----------------------------------------------------- if( event.GetCol() != -1 ) { Menu.SetTitle(wxString::Format(wxT("%s"), _TL("Columns"))); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_ADD); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_DEL); Menu.AppendSeparator(); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_AUTOSIZE_COLS); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_SORT); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_RENAME); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_FIELD_TYPE); PopupMenu(&Menu, event.GetPosition().x, event.GetPosition().y - GetColLabelSize()); } //----------------------------------------------------- else if( event.GetRow() != -1 ) { Menu.SetTitle(wxString::Format(wxT("%s"), _TL("Rows"))); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_RECORD_ADD); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_RECORD_INS); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_RECORD_DEL); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_RECORD_DEL_ALL); Menu.AppendSeparator(); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_AUTOSIZE_ROWS); if( !FIXED_ROWS ) { Menu.AppendSeparator(); CMD_Menu_Add_Item(&Menu, false, ID_CMD_TABLE_SELECTION_TO_TOP); CMD_Menu_Add_Item(&Menu, true, ID_CMD_TABLE_SELECTION_ONLY); } PopupMenu(&Menu, event.GetPosition().x - GetRowLabelSize(), event.GetPosition().y); } //----------------------------------------------------- else { ClearSelection(); } }
//--------------------------------------------------------- wxMenu * CWKSP_Shapes::Edit_Get_Menu(void) { wxMenu *pMenu = new wxMenu; CMD_Menu_Add_Item(pMenu, true , ID_CMD_SHAPES_EDIT_SHAPE); if( !is_Editing() ) { pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_ADD_SHAPE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_DEL_SHAPE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_SEL_INVERT); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_SEL_CLEAR); if( Get_Shapes()->Get_Selection_Count() > 1 && Get_Shapes()->Get_Type() != SHAPE_TYPE_Point ) { pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_MERGE); } if( Get_Shapes()->Get_Selection_Count() == 1 && (Get_Shapes()->Get_Type() == SHAPE_TYPE_Polygon || Get_Shapes()->Get_Type() == SHAPE_TYPE_Line) ) { pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_SPLIT); } } else if( Get_Shapes()->Get_Type() != SHAPE_TYPE_Point ) { pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_ADD_PART); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_DEL_PART); CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_DEL_POINT); pMenu->AppendSeparator(); if( Get_Shapes()->Get_Type() == SHAPE_TYPE_Line || Get_Shapes()->Get_Type() == SHAPE_TYPE_Polygon ) { CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_EDIT_SPLIT); } CMD_Menu_Add_Item(pMenu, true, ID_CMD_SHAPES_EDIT_MOVE); } return( pMenu ); }
//--------------------------------------------------------- wxMenu * CVIEW_Map_3D::_Create_Menu(void) { wxMenu *pMenu = new wxMenu, *pMenu_Sub; CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_PARAMETERS); pMenu->Append(ID_CMD_MAP3D_FIRST, _TL("Rotation"), pMenu_Sub = new wxMenu()); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_ROTATE_X_LESS); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_ROTATE_X_MORE); // pMenu_Sub->AppendSeparator(); // CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_ROTATE_Y_LESS); // CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_ROTATE_Y_MORE); pMenu_Sub->AppendSeparator(); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_ROTATE_Z_LESS); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_ROTATE_Z_MORE); pMenu->Append(ID_CMD_MAP3D_FIRST, _TL("Shift"), pMenu_Sub = new wxMenu()); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SHIFT_X_LESS); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SHIFT_X_MORE); pMenu_Sub->AppendSeparator(); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SHIFT_Y_LESS); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SHIFT_Y_MORE); pMenu_Sub->AppendSeparator(); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SHIFT_Z_LESS); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SHIFT_Z_MORE); pMenu->Append(ID_CMD_MAP3D_FIRST, _TL("Sequencer"), pMenu_Sub = new wxMenu()); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SEQ_POS_ADD); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SEQ_POS_DEL); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SEQ_POS_DEL_ALL); CMD_Menu_Add_Item(pMenu_Sub, false, ID_CMD_MAP3D_SEQ_POS_EDIT); pMenu_Sub->AppendSeparator(); CMD_Menu_Add_Item(pMenu_Sub, true, ID_CMD_MAP3D_SEQ_PLAY); CMD_Menu_Add_Item(pMenu_Sub, true, ID_CMD_MAP3D_SEQ_PLAY_LOOP); CMD_Menu_Add_Item(pMenu_Sub, true, ID_CMD_MAP3D_SEQ_SAVE); CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_EXAGGERATE_LESS); CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_EXAGGERATE_MORE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu , true, ID_CMD_MAP3D_CENTRAL); CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_CENTRAL_LESS); CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_CENTRAL_MORE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu , true, ID_CMD_MAP3D_STEREO); CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_STEREO_LESS); CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_STEREO_MORE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu , true, ID_CMD_MAP3D_INTERPOLATED); CMD_Menu_Add_Item(pMenu , false, ID_CMD_MAP3D_SAVE); return( pMenu ); }
//--------------------------------------------------------- wxMenu * CVIEW_Map::_Create_Menu(void) { wxMenu *pMenu = new wxMenu; // CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_TOOLBAR); // pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_3D_SHOW); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_LAYOUT_SHOW); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_SCALEBAR); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_NORTH_ARROW); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_GRATICULE_ADD); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_BASEMAP_ADD); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_SAVE_IMAGE); // CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_SAVE_IMAGE_ON_CHANGE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_SAVE_IMAGE_TO_MEMORY); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_SAVE_IMAGE_TO_KMZ); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_SAVE_TO_CLIPBOARD); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAPS_SAVE_TO_CLIPBOARD_LEGEND); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_ZOOM_BACK); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_ZOOM_FORWARD); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_ZOOM_FULL); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_ZOOM_ACTIVE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_ZOOM_SELECTION); CMD_Menu_Add_Item(pMenu, false, ID_CMD_MAP_ZOOM_EXTENT); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_SYNCHRONIZE); pMenu->AppendSeparator(); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_MODE_SELECT); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_MODE_ZOOM); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_MODE_PAN); CMD_Menu_Add_Item(pMenu, true , ID_CMD_MAP_MODE_DISTANCE); return( pMenu ); }
//--------------------------------------------------------- void CWKSP_Data_Menu_File::Update(wxMenu *pMenu) { bool bFirst; int i; //----------------------------------------------------- if( pMenu ) { for(i=pMenu->GetMenuItemCount()-1; i>=0; i--) { pMenu->Destroy(pMenu->GetMenuItems()[i]); } //------------------------------------------------- switch( m_DataType ) { default: return; case DATAOBJECT_TYPE_Undefined: // CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_PROJECT_NEW); CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_PROJECT_OPEN); // CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_PROJECT_OPEN_ADD); // CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_PROJECT_SAVE); CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_PROJECT_SAVE_AS); CMD_Menu_Add_Item(pMenu, false, ID_CMD_DATA_PROJECT_BROWSE); break; case DATAOBJECT_TYPE_Table: CMD_Menu_Add_Item(pMenu, false, ID_CMD_TABLES_OPEN); break; case DATAOBJECT_TYPE_Shapes: CMD_Menu_Add_Item(pMenu, false, ID_CMD_SHAPES_OPEN); break; case DATAOBJECT_TYPE_TIN: CMD_Menu_Add_Item(pMenu, false, ID_CMD_TIN_OPEN); break; case DATAOBJECT_TYPE_PointCloud: CMD_Menu_Add_Item(pMenu, false, ID_CMD_POINTCLOUD_OPEN); break; case DATAOBJECT_TYPE_Grid: CMD_Menu_Add_Item(pMenu, false, ID_CMD_GRIDS_OPEN); break; } //------------------------------------------------- for(i=0, bFirst=false; i<m_Recent_Count; i++) { if( m_Recent[i].Length() > 0 ) { if( !bFirst ) { bFirst = true; pMenu->AppendSeparator(); } pMenu->Append(m_Recent_First + i, m_Recent[i]); } } } }