//--------------------------------------------------------- bool CWKSP_Map_Layer::On_Command(int Cmd_ID) { switch( Cmd_ID ) { default: return( CWKSP_Base_Item::On_Command(Cmd_ID) ); case ID_CMD_SHAPES_EDIT_SHAPE: case ID_CMD_SHAPES_EDIT_ADD_SHAPE: case ID_CMD_SHAPES_EDIT_DEL_SHAPE: case ID_CMD_SHAPES_EDIT_ADD_PART: case ID_CMD_SHAPES_EDIT_DEL_PART: case ID_CMD_SHAPES_EDIT_DEL_POINT: case ID_CMD_SHAPES_EDIT_SEL_CLEAR: case ID_CMD_SHAPES_EDIT_SEL_INVERT: return( m_pLayer->On_Command(Cmd_ID) ); case ID_CMD_WKSP_ITEM_RETURN: case ID_CMD_MAPS_LAYER_SHOW: m_bShow = !m_bShow; ((wxTreeCtrl *)Get_Control())->SetItemText(GetId(), Get_Name()); ((CWKSP_Map *)Get_Manager())->View_Refresh(true); break; case ID_CMD_MAPS_MOVE_TOP: if( Get_Manager()->Move_Top(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; case ID_CMD_MAPS_MOVE_BOTTOM: if( Get_Manager()->Move_Bottom(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; case ID_CMD_MAPS_MOVE_UP: if( Get_Manager()->Move_Up(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; case ID_CMD_MAPS_MOVE_DOWN: if( Get_Manager()->Move_Down(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; case ID_CMD_MAPS_GRID_FITCOLORS: if( m_pLayer->Get_Type() == WKSP_ITEM_Grid ) ((CWKSP_Grid *)m_pLayer)->Fit_Color_Range(((CWKSP_Map *)Get_Manager())->Get_Extent()); break; } return( true ); }
//--------------------------------------------------------- bool CWKSP_Map_Layer::On_Command_UI(wxUpdateUIEvent &event) { switch( event.GetId() ) { default: return( CWKSP_Base_Item::On_Command_UI(event) ); case ID_CMD_SHAPES_EDIT_SHAPE: case ID_CMD_SHAPES_EDIT_ADD_SHAPE: case ID_CMD_SHAPES_EDIT_DEL_SHAPE: case ID_CMD_SHAPES_EDIT_ADD_PART: case ID_CMD_SHAPES_EDIT_DEL_PART: case ID_CMD_SHAPES_EDIT_DEL_POINT: case ID_CMD_SHAPES_EDIT_SEL_CLEAR: case ID_CMD_SHAPES_EDIT_SEL_INVERT: return( m_pLayer->On_Command_UI(event) ); case ID_CMD_MAPS_LAYER_SHOW: event.Check(m_bShow); break; case ID_CMD_MAPS_MOVE_TOP: case ID_CMD_MAPS_MOVE_UP: event.Enable(Get_Index() > 0); break; case ID_CMD_MAPS_MOVE_DOWN: case ID_CMD_MAPS_MOVE_BOTTOM: event.Enable(Get_Index() < Get_Manager()->Get_Count() - 1); break; } return( true ); }
//--------------------------------------------------------- CWKSP_Module_Control::CWKSP_Module_Control(wxWindow *pParent) : CWKSP_Base_Control(pParent, ID_WND_WKSP_MODULES) { g_pModule_Ctrl = this; //----------------------------------------------------- IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_MODULE_MANAGER) IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_MODULE_LIBRARY); IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_MODULE); //----------------------------------------------------- _Set_Manager(new CWKSP_Module_Manager); Get_Manager()->Initialise(); }
//--------------------------------------------------------- CWKSP_Tool_Control::CWKSP_Tool_Control(wxWindow *pParent) : CWKSP_Base_Control(pParent, ID_WND_WKSP_TOOLS) { g_pTool_Ctrl = this; //----------------------------------------------------- IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_TOOL_MANAGER) IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_TOOL_GROUP); IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_TOOL_LIBRARY); IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_TOOL_CHAIN); IMG_ADD_TO_TREECTRL(ID_IMG_WKSP_TOOL); //----------------------------------------------------- _Set_Manager(new CWKSP_Tool_Manager); Get_Manager()->Initialise(); }
//--------------------------------------------------------- bool CWKSP_Map_Graticule::On_Command(int Cmd_ID) { switch( Cmd_ID ) { default: return( CWKSP_Base_Item::On_Command(Cmd_ID) ); case ID_CMD_WKSP_ITEM_RETURN: case ID_CMD_MAPS_LAYER_SHOW: m_bShow = !m_bShow; ((wxTreeCtrl *)Get_Control())->SetItemText(GetId(), Get_Name()); ((CWKSP_Map *)Get_Manager())->View_Refresh(true); break; case ID_CMD_MAPS_MOVE_TOP: if( Get_Manager()->Move_Top(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; case ID_CMD_MAPS_MOVE_BOTTOM: if( Get_Manager()->Move_Bottom(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; case ID_CMD_MAPS_MOVE_UP: if( Get_Manager()->Move_Up(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; case ID_CMD_MAPS_MOVE_DOWN: if( Get_Manager()->Move_Down(this) ) ((CWKSP_Map *)Get_Manager())->View_Refresh(false); break; } return( true ); }
//--------------------------------------------------------- void CWKSP_Map_Control::Add_Item(CWKSP_Base_Manager *pManager, CWKSP_Base_Item *pItem) { if( pManager && pItem ) { if( pManager == Get_Manager() ) { _Add_Item(pItem, IMG_MAP, IMG_MAP); return; } AppendItem (pManager->GetId(), pItem->Get_Name(), _Get_Image_ID(pItem), _Get_Image_ID(pItem), pItem); SortChildren(pManager->GetId()); Expand (pManager->GetId()); if( g_pMap_Buttons ) { g_pMap_Buttons->Update_Buttons(); } } }
//--------------------------------------------------------- bool CWKSP_Map_Graticule::On_Command_UI(wxUpdateUIEvent &event) { switch( event.GetId() ) { default: return( CWKSP_Base_Item::On_Command_UI(event) ); case ID_CMD_MAPS_LAYER_SHOW: event.Check(m_bShow); break; case ID_CMD_MAPS_MOVE_TOP: case ID_CMD_MAPS_MOVE_UP: event.Enable(Get_Index() > 0); break; case ID_CMD_MAPS_MOVE_DOWN: case ID_CMD_MAPS_MOVE_BOTTOM: event.Enable(Get_Index() < Get_Manager()->Get_Count() - 1); break; } return( true ); }
//--------------------------------------------------------- void CWKSP_Tool_Control::On_Execute_UI(wxUpdateUIEvent &event) { Get_Manager()->On_Execute_UI(event); }
//--------------------------------------------------------- void CWKSP_Tool_Control::On_Execute(wxCommandEvent &event) { Get_Manager()->On_Execute(event); }