//--------------------------------------------------------- void CINFO_Messages::Add_Line(void) { CSG_Colors c; SetDefaultStyle(wxTextAttr(wxNullColour, wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW))); _Add_Text(wxT("\n\n")); c.Set_Ramp( Get_Color_asInt(wxSystemSettings::GetColour(wxSYS_COLOUR_ACTIVECAPTION)), Get_Color_asInt(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)) ); c.Set_Count(100); for(int i=0; i<c.Get_Count(); i++) { SetDefaultStyle(wxTextAttr( Get_Color_asWX(c.Get_Color(c.Get_Count() - 1 - i)), Get_Color_asWX(c.Get_Color(i)) )); _Add_Text(wxT(" ")); } SetDefaultStyle(wxTextAttr(wxNullColour, wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW))); }
//--------------------------------------------------------- void CParameters_Control::_Set_Parameter(const wxString &Identifier) { wxPGProperty *pProperty = m_pPG->GetProperty(Identifier); if( pProperty ) { CSG_Parameter *pParameter = m_pParameters->Get_Parameter( !pProperty->IsSubProperty() ? Identifier.wx_str() : Identifier.AfterLast(wxT('.')).wx_str() ); if( pParameter ) { switch( pParameter->Get_Type() ) { default: break; case PARAMETER_TYPE_String: case PARAMETER_TYPE_FilePath: pParameter->Set_Value(m_pPG->GetPropertyValueAsString(pProperty).wx_str()); break; case PARAMETER_TYPE_Bool: pParameter->Set_Value(m_pPG->GetPropertyValueAsBool (pProperty)); break; case PARAMETER_TYPE_Int: pParameter->Set_Value(m_pPG->GetPropertyValueAsInt (pProperty)); break; case PARAMETER_TYPE_Double: pParameter->Set_Value(m_pPG->GetPropertyValueAsDouble (pProperty)); break; case PARAMETER_TYPE_Color: pParameter->Set_Value(Get_Color_asInt(((wxColourProperty *)pProperty)->GetVal().m_colour)); break; } m_bModified = true; _Update_Parameters(); } } }
//--------------------------------------------------------- bool DLG_Font(wxFont *pFont, long &_Colour) { wxColour Colour(SG_GET_R(_Colour), SG_GET_G(_Colour), SG_GET_B(_Colour)); wxFontDialog dlg(MDI_Get_Top_Window()); dlg.GetFontData().SetInitialFont(*pFont); dlg.GetFontData().SetColour(Colour); if( dlg.ShowModal() == wxID_OK ) { *pFont = dlg.GetFontData().GetChosenFont(); Colour = dlg.GetFontData().GetColour(); _Colour = Get_Color_asInt(Colour); return( true ); } return( false ); }
//--------------------------------------------------------- bool DLG_Color(long &_Colour) { static wxColourData Colours; Colours.SetChooseFull(true); wxColour Colour(SG_GET_R(_Colour), SG_GET_G(_Colour), SG_GET_B(_Colour)); wxColourDialog dlg(MDI_Get_Top_Window(), &Colours); dlg.GetColourData().SetColour(Colour); if( dlg.ShowModal() == wxID_OK ) { Colours = dlg.GetColourData(); Colour = dlg.GetColourData().GetColour(); _Colour = Get_Color_asInt(Colour); return( true ); } return( false ); }
//--------------------------------------------------------- CWKSP_Map_Manager::CWKSP_Map_Manager(void) { g_pMaps = this; //----------------------------------------------------- CSG_Parameter *pNode, *pNode_1; //----------------------------------------------------- pNode = m_Parameters.Add_Node(NULL, "NODE_DEFAULTS", _TL("Defaults for New Maps"), _TL("")); m_Parameters.Add_Value( pNode , "GOTO_NEWLAYER" , _TL("Zoom to added layer"), _TL(""), PARAMETER_TYPE_Bool, true ); m_Parameters.Add_Value( pNode , "SCALE_BAR" , _TL("Show Scale Bar"), _TL(""), PARAMETER_TYPE_Bool, true ); //----------------------------------------------------- pNode_1 = m_Parameters.Add_Node(pNode, "NODE_FRAME", _TL("Frame"), _TL("")); m_Parameters.Add_Value( pNode_1 , "FRAME_SHOW" , _TL("Show"), _TL(""), PARAMETER_TYPE_Bool, true ); m_Parameters.Add_Value( pNode_1 , "FRAME_WIDTH" , _TL("Width"), _TL(""), PARAMETER_TYPE_Int, 17, 5, true ); //----------------------------------------------------- pNode = m_Parameters.Add_Node(NULL, "NODE_CLIPBOARD", _TL("Clipboard"), _TL("")); m_Parameters.Add_Value( pNode , "CLIP_NX" , _TL("Width"), _TL(""), PARAMETER_TYPE_Int, 400, 10, true ); m_Parameters.Add_Value( pNode , "CLIP_NY" , _TL("Height"), _TL(""), PARAMETER_TYPE_Int, 400, 10, true ); m_Parameters.Add_Value( pNode , "CLIP_FRAME" , _TL("Frame Width"), _TL(""), PARAMETER_TYPE_Int, 17, 0, true ); //----------------------------------------------------- pNode_1 = m_Parameters.Add_Node(pNode, "NODE_CLIP_LEGEND", _TL("Legend"), _TL("")); m_Parameters.Add_Value( pNode_1 , "CLIP_LEGEND_SCALE", _TL("Scale"), _TL(""), PARAMETER_TYPE_Double, 2.0, 1.0, true ); m_Parameters.Add_Value( pNode_1 , "CLIP_LEGEND_FRAME", _TL("Frame Width"), _TL(""), PARAMETER_TYPE_Int, 10, 0, true ); m_Parameters.Add_Value( pNode_1 , "CLIP_LEGEND_COLOR", _TL("Border Color"), _TL(""), PARAMETER_TYPE_Color, SG_GET_RGB(0, 0, 0) ); //----------------------------------------------------- pNode = m_Parameters.Add_Node(NULL, "NODE_THUMBNAILS", _TL("Thumbnails"), _TL("")); m_Parameters.Add_Value( pNode , "THUMBNAIL_SIZE" , _TL("Thumbnail Size"), _TL(""), PARAMETER_TYPE_Int, 75, 10, true ); m_Parameters.Add_Value( pNode , "THUMBNAIL_SELCOLOR" , _TL("Selection Color"), _TL(""), PARAMETER_TYPE_Color, Get_Color_asInt(SYS_Get_Color(wxSYS_COLOUR_BTNSHADOW)) ); //----------------------------------------------------- CONFIG_Read("/MAPS", &m_Parameters); }