void ScopeINDI::SetupDialog() { // contrary to camera the telescope setup dialog is called only when not connected // show the server and device configuration INDIConfig *indiDlg = new INDIConfig(wxGetActiveWindow(),TYPE_MOUNT); indiDlg->INDIhost = INDIhost; indiDlg->INDIport = INDIport; indiDlg->INDIDevName = INDIMountName; indiDlg->INDIDevPort = INDIMountPort; // initialize with actual values indiDlg->SetSettings(); // try to connect to server indiDlg->Connect(); if (indiDlg->ShowModal() == wxID_OK) { // if OK save the values to the current profile indiDlg->SaveSettings(); INDIhost = indiDlg->INDIhost; INDIport = indiDlg->INDIport; INDIMountName = indiDlg->INDIDevName; INDIMountPort = indiDlg->INDIDevPort; pConfig->Profile.SetString("/indi/INDIhost", INDIhost); pConfig->Profile.SetLong("/indi/INDIport", INDIport); pConfig->Profile.SetString("/indi/INDImount", INDIMountName); pConfig->Profile.SetString("/indi/INDImount_port",INDIMountPort); m_Name = INDIMountName; } indiDlg->Disconnect(); indiDlg->Destroy(); delete indiDlg; }
void Camera_INDIClass::CameraSetup() { // show the server and device configuration INDIConfig *indiDlg = new INDIConfig(wxGetActiveWindow(),TYPE_CAMERA); indiDlg->INDIhost = INDIhost; indiDlg->INDIport = INDIport; indiDlg->INDIDevName = INDICameraName; indiDlg->INDIDevCCD = INDICameraCCD; indiDlg->INDIDevPort = INDICameraPort; // initialize with actual values indiDlg->SetSettings(); // try to connect to server indiDlg->Connect(); if (indiDlg->ShowModal() == wxID_OK) { // if OK save the values to the current profile indiDlg->SaveSettings(); INDIhost = indiDlg->INDIhost; INDIport = indiDlg->INDIport; INDICameraName = indiDlg->INDIDevName; INDICameraCCD = indiDlg->INDIDevCCD; INDICameraPort = indiDlg->INDIDevPort; pConfig->Profile.SetString("/indi/INDIhost", INDIhost); pConfig->Profile.SetLong("/indi/INDIport", INDIport); pConfig->Profile.SetString("/indi/INDIcam", INDICameraName); pConfig->Profile.SetLong("/indi/INDIcam_ccd",INDICameraCCD); pConfig->Profile.SetString("/indi/INDIcam_port",INDICameraPort); Name = INDICameraName; SetCCDdevice(); } indiDlg->Disconnect(); indiDlg->Destroy(); delete indiDlg; }