//--------------------------------------------------------- CWKSP_PointCloud::CWKSP_PointCloud(CSG_PointCloud *pPointCloud) : CWKSP_Layer(pPointCloud) { m_pPointCloud = pPointCloud; m_Edit_Attributes.Destroy(); m_Edit_Attributes.Add_Field(LNG("[CAP] Name") , SG_DATATYPE_String); m_Edit_Attributes.Add_Field(LNG("[CAP] Value"), SG_DATATYPE_String); Create_Parameters(); //----------------------------------------------------- m_Parameters("COLORS_TYPE") ->Set_Value(CLASSIFY_METRIC); m_Parameters("COLORS_ATTRIB") ->Set_Value(2); On_Parameter_Changed(&m_Parameters, m_Parameters("COLORS_ATTRIB")); Parameters_Changed(); }
//--------------------------------------------------------- void CTable_Query_GUI::On_Connection_Changed(CSG_Parameters *pParameters) { CSG_Parameters *pTables = pParameters->Get_Parameter("TABLES")->asParameters(); pTables->Del_Parameters(); CSG_Strings Tables; if( Get_Connection()->Get_Tables(Tables) > 0 ) { for(int i=0; i<Tables.Get_Count(); i++) { pTables->Add_Bool("", Tables[i], Tables[i], ""); } } pParameters->Get_Parameter("FIELDS")->asParameters()->Del_Parameters(); pParameters->Get_Parameter("GROUP" )->asParameters()->Del_Parameters(); On_Parameter_Changed(pParameters, pParameters->Get_Parameter("TABLES")); }