NCBI C++ ToolKit
|
Search Toolkit Book for CProjectSelectorPanel
CProjectSelectorPanel - a panel that allows the user to specify how the project items created by a plug-in should be packaged. More...
#include <gui/core/project_selector_panel.hpp>
Public Types | |
enum | { ID_CPROJECTSELECTORPANEL = 10008 , ID_CREATE_NEW_BTN = 10015 , ID_CREATE_DEP_BTN = 10016 , ID_ADD_TO_EXIST_BTN = 10017 , ID_PROJECT_LIST = 10018 , ID_PACKAGE_CHECK = 10019 , ID_CREATE_FOLDER_CHECK = 10020 , ID_FOLDER_INPUT = 10021 } |
Public Member Functions | |
CProjectSelectorPanel () | |
CProjectSelectorPanel. More... | |
CProjectSelectorPanel (wxWindow *parent, wxWindowID id=ID_CPROJECTSELECTORPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL) | |
bool | Create (wxWindow *parent, wxWindowID id=ID_CPROJECTSELECTORPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL) |
~CProjectSelectorPanel () | |
void | Init () |
void | CreateControls () |
void | SetParams (const SProjectSelectorParams ¶ms) |
void | GetParams (SProjectSelectorParams ¶ms) const |
virtual bool | TransferDataToWindow () |
virtual bool | TransferDataFromWindow () |
void | OnInitDialog (wxInitDialogEvent &event) |
void | OnCreateNewBtnSelected (wxCommandEvent &event) |
void | OnCreateDepBtnSelected (wxCommandEvent &event) |
void | OnAddToExistBtnSelected (wxCommandEvent &event) |
void | OnProjectListSelected (wxCommandEvent &event) |
void | OnCreateFolderCheckClick (wxCommandEvent &event) |
wxBitmap | GetBitmapResource (const wxString &name) |
wxIcon | GetIconResource (const wxString &name) |
void | SetProjectService (CProjectService *service) |
void | SetSimpleMode () |
Static Public Member Functions | |
static bool | ShowToolTips () |
Public Attributes | |
wxRadioButton * | m_CreateSeparateRadio |
wxRadioButton * | m_ExistingRadio |
wxListBox * | m_ProjectList |
wxStaticLine * | m_Separator |
wxCheckBox * | m_PackageCheck |
wxCheckBox * | m_FolderCheck |
wxTextCtrl * | m_FolderInput |
Protected Types | |
using | TProjectId = objects::CGBProjectHandle::TId |
typedef vector< TProjectId > | TProjectIdVector |
Protected Member Functions | |
void | x_FillProjectsList () |
void | x_SelectProjectByParams () |
Protected Attributes | |
CProjectService * | m_ProjectService |
this member is used for saving projects IDs within the session static TProjectId m_LastSelectedProjectId; More... | |
TProjectIdVector | m_ProjectIds |
SProjectSelectorParams | m_Params |
bool | m_SimpleMode |
bool | m_CreateOption |
bool | m_SeparateOption |
bool | m_ExistingOption |
wxString | m_FolderName |
int | m_SelProjectIndex |
CProjectSelectorPanel - a panel that allows the user to specify how the project items created by a plug-in should be packaged.
Definition at line 109 of file project_selector_panel.hpp.
|
protected |
Definition at line 186 of file project_selector_panel.hpp.
|
protected |
Definition at line 187 of file project_selector_panel.hpp.
anonymous enum |
Enumerator | |
---|---|
ID_CPROJECTSELECTORPANEL | |
ID_CREATE_NEW_BTN | |
ID_CREATE_DEP_BTN | |
ID_ADD_TO_EXIST_BTN | |
ID_PROJECT_LIST | |
ID_PACKAGE_CHECK | |
ID_CREATE_FOLDER_CHECK | |
ID_FOLDER_INPUT |
Definition at line 165 of file project_selector_panel.hpp.
CProjectSelectorPanel::CProjectSelectorPanel | ( | ) |
Definition at line 182 of file project_selector_panel.cpp.
References Init().
CProjectSelectorPanel::CProjectSelectorPanel | ( | wxWindow * | parent, |
wxWindowID | id = ID_CPROJECTSELECTORPANEL , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxTAB_TRAVERSAL |
||
) |
Definition at line 187 of file project_selector_panel.cpp.
References Create(), Init(), and ncbi::grid::netcache::search::fields::size.
CProjectSelectorPanel::~CProjectSelectorPanel | ( | ) |
Definition at line 209 of file project_selector_panel.cpp.
bool CProjectSelectorPanel::Create | ( | wxWindow * | parent, |
wxWindowID | id = ID_CPROJECTSELECTORPANEL , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxTAB_TRAVERSAL |
||
) |
Definition at line 193 of file project_selector_panel.cpp.
References CreateControls(), and ncbi::grid::netcache::search::fields::size.
Referenced by CProjectSelectorPanel().
void CProjectSelectorPanel::CreateControls | ( | ) |
Definition at line 255 of file project_selector_panel.cpp.
References _, ID_ADD_TO_EXIST_BTN, ID_CREATE_DEP_BTN, ID_CREATE_FOLDER_CHECK, ID_CREATE_NEW_BTN, ID_FOLDER_INPUT, ID_PACKAGE_CHECK, ID_PROJECT_LIST, SProjectSelectorParams::m_CreateFolder, m_CreateOption, m_CreateSeparateRadio, m_ExistingOption, m_ExistingRadio, m_FolderCheck, m_FolderInput, m_FolderName, SProjectSelectorParams::m_Package, m_PackageCheck, m_Params, m_ProjectList, m_SeparateOption, and m_Separator.
Referenced by Create().
wxBitmap CProjectSelectorPanel::GetBitmapResource | ( | const wxString & | name | ) |
Definition at line 476 of file project_selector_panel.cpp.
wxIcon CProjectSelectorPanel::GetIconResource | ( | const wxString & | name | ) |
Definition at line 486 of file project_selector_panel.cpp.
void CProjectSelectorPanel::GetParams | ( | SProjectSelectorParams & | params | ) | const |
Definition at line 249 of file project_selector_panel.cpp.
References m_Params.
Referenced by CFileLoadManager::DoTransition(), CProjectSelectorDlg::GetParams(), CAlgoToolManagerBase::GetTask(), CGCAssemblyLoadManager::GetTask(), CCreateGeneModelToolManager::GetTask(), CLBLASTUILoadManager::GetTask(), CNetBLASTUILoadManager::GetTask(), CBamUILoadManager::GetTask(), and CGenBankUILoadManager::GetTask().
void CProjectSelectorPanel::Init | ( | void | ) |
Definition at line 216 of file project_selector_panel.cpp.
References m_CreateSeparateRadio, m_ExistingRadio, m_FolderCheck, m_FolderInput, m_PackageCheck, m_ProjectList, m_ProjectService, m_SelProjectIndex, m_Separator, m_SimpleMode, and NULL.
Referenced by CProjectSelectorPanel().
void CProjectSelectorPanel::OnAddToExistBtnSelected | ( | wxCommandEvent & | event | ) |
Definition at line 364 of file project_selector_panel.cpp.
References TransferDataFromWindow(), and TransferDataToWindow().
void CProjectSelectorPanel::OnCreateDepBtnSelected | ( | wxCommandEvent & | event | ) |
Definition at line 357 of file project_selector_panel.cpp.
References TransferDataFromWindow(), and TransferDataToWindow().
void CProjectSelectorPanel::OnCreateFolderCheckClick | ( | wxCommandEvent & | event | ) |
Definition at line 394 of file project_selector_panel.cpp.
References TransferDataFromWindow(), and TransferDataToWindow().
void CProjectSelectorPanel::OnCreateNewBtnSelected | ( | wxCommandEvent & | event | ) |
Definition at line 350 of file project_selector_panel.cpp.
References TransferDataFromWindow(), and TransferDataToWindow().
void CProjectSelectorPanel::OnInitDialog | ( | wxInitDialogEvent & | event | ) |
Definition at line 464 of file project_selector_panel.cpp.
void CProjectSelectorPanel::OnProjectListSelected | ( | wxCommandEvent & | event | ) |
Definition at line 372 of file project_selector_panel.cpp.
References m_ExistingRadio, TransferDataFromWindow(), and TransferDataToWindow().
void CProjectSelectorPanel::SetParams | ( | const SProjectSelectorParams & | params | ) |
Definition at line 243 of file project_selector_panel.cpp.
References m_Params.
Referenced by CFileLoadManager::GetCurrentPanel(), CGCAssemblyLoadManager::GetCurrentPanel(), CLBLASTUILoadManager::GetCurrentPanel(), CNetBLASTUILoadManager::GetCurrentPanel(), CBamUILoadManager::GetCurrentPanel(), CGenBankUILoadManager::GetCurrentPanel(), CProjectSelectorDlg::TransferDataToWindow(), and CAlgoToolManagerBase::x_CreateProjectPanelIfNeeded().
void CProjectSelectorPanel::SetProjectService | ( | CProjectService * | service | ) |
Definition at line 235 of file project_selector_panel.cpp.
References m_ProjectService, and x_FillProjectsList().
Referenced by CFileLoadManager::GetCurrentPanel(), CGCAssemblyLoadManager::GetCurrentPanel(), CLBLASTUILoadManager::GetCurrentPanel(), CNetBLASTUILoadManager::GetCurrentPanel(), CBamUILoadManager::GetCurrentPanel(), CGenBankUILoadManager::GetCurrentPanel(), CProjectSelectorDlg::SetProjectService(), and CAlgoToolManagerBase::x_CreateProjectPanelIfNeeded().
void CProjectSelectorPanel::SetSimpleMode | ( | ) |
Definition at line 314 of file project_selector_panel.cpp.
References m_FolderCheck, m_PackageCheck, and m_Separator.
Referenced by CProjectSelectorDlg::CreateControls().
|
static |
Definition at line 470 of file project_selector_panel.cpp.
|
virtual |
Definition at line 439 of file project_selector_panel.cpp.
References SProjectSelectorParams::eAddToExistingProject, SProjectSelectorParams::eCreateOneProject, SProjectSelectorParams::eCreateSeparateProjects, m_CreateOption, SProjectSelectorParams::m_FolderName, m_FolderName, m_Params, m_ProjectIds, m_ProjectList, SProjectSelectorParams::m_ProjectMode, SProjectSelectorParams::m_SelectedProjectId, m_SelProjectIndex, m_SeparateOption, and string.
Referenced by CAlgoToolManagerBase::DoTransition(), CFileLoadManager::DoTransition(), CGCAssemblyLoadManager::DoTransition(), CLBLASTUILoadManager::DoTransition(), CNetBLASTUILoadManager::DoTransition(), CNGAlignTool::DoTransition(), CBamUILoadManager::DoTransition(), CGenBankUILoadManager::DoTransition(), OnAddToExistBtnSelected(), OnCreateDepBtnSelected(), OnCreateFolderCheckClick(), OnCreateNewBtnSelected(), OnProjectListSelected(), and CProjectSelectorDlg::TransferDataFromWindow().
|
virtual |
Definition at line 401 of file project_selector_panel.cpp.
References SProjectSelectorParams::eAddToExistingProject, SProjectSelectorParams::eCreateOneProject, SProjectSelectorParams::eCreateSeparateProjects, SProjectSelectorParams::m_CreateFolder, m_CreateOption, m_CreateSeparateRadio, SProjectSelectorParams::m_EnableCreateSeparate, SProjectSelectorParams::m_EnablePackaging, m_ExistingOption, m_ExistingRadio, m_FolderInput, SProjectSelectorParams::m_FolderName, m_FolderName, m_PackageCheck, m_Params, m_ProjectIds, m_ProjectList, SProjectSelectorParams::m_ProjectMode, m_SelProjectIndex, m_SeparateOption, ToWxString(), and x_SelectProjectByParams().
Referenced by CAlgoToolManagerBase::DoTransition(), CNGAlignTool::DoTransition(), CFileLoadManager::GetCurrentPanel(), CGCAssemblyLoadManager::GetCurrentPanel(), CLBLASTUILoadManager::GetCurrentPanel(), CNetBLASTUILoadManager::GetCurrentPanel(), CBamUILoadManager::GetCurrentPanel(), CGenBankUILoadManager::GetCurrentPanel(), OnAddToExistBtnSelected(), OnCreateDepBtnSelected(), OnCreateFolderCheckClick(), OnCreateNewBtnSelected(), OnProjectListSelected(), and CProjectSelectorDlg::TransferDataToWindow().
|
protected |
Definition at line 327 of file project_selector_panel.cpp.
References _ASSERT, CProjectService::GetGBWorkspace(), CProjectDescr_Base::GetTitle(), m_ProjectIds, m_ProjectList, m_ProjectService, and ToWxString().
Referenced by SetProjectService().
|
protected |
Definition at line 380 of file project_selector_panel.cpp.
References i, int, m_ExistingOption, m_Params, m_ProjectIds, SProjectSelectorParams::m_SelectedProjectId, and m_SelProjectIndex.
Referenced by TransferDataToWindow().
|
protected |
Definition at line 201 of file project_selector_panel.hpp.
Referenced by CreateControls(), TransferDataFromWindow(), and TransferDataToWindow().
wxRadioButton* CProjectSelectorPanel::m_CreateSeparateRadio |
Definition at line 158 of file project_selector_panel.hpp.
Referenced by CreateControls(), Init(), and TransferDataToWindow().
|
protected |
Definition at line 203 of file project_selector_panel.hpp.
Referenced by CreateControls(), TransferDataToWindow(), and x_SelectProjectByParams().
wxRadioButton* CProjectSelectorPanel::m_ExistingRadio |
Definition at line 159 of file project_selector_panel.hpp.
Referenced by CreateControls(), Init(), OnProjectListSelected(), and TransferDataToWindow().
wxCheckBox* CProjectSelectorPanel::m_FolderCheck |
Definition at line 163 of file project_selector_panel.hpp.
Referenced by CreateControls(), Init(), and SetSimpleMode().
wxTextCtrl* CProjectSelectorPanel::m_FolderInput |
Definition at line 164 of file project_selector_panel.hpp.
Referenced by CreateControls(), Init(), and TransferDataToWindow().
|
protected |
Definition at line 204 of file project_selector_panel.hpp.
Referenced by CreateControls(), TransferDataFromWindow(), and TransferDataToWindow().
wxCheckBox* CProjectSelectorPanel::m_PackageCheck |
Definition at line 162 of file project_selector_panel.hpp.
Referenced by CreateControls(), Init(), SetSimpleMode(), and TransferDataToWindow().
|
protected |
Definition at line 197 of file project_selector_panel.hpp.
Referenced by CreateControls(), GetParams(), SetParams(), TransferDataFromWindow(), TransferDataToWindow(), and x_SelectProjectByParams().
|
protected |
Definition at line 195 of file project_selector_panel.hpp.
Referenced by TransferDataFromWindow(), TransferDataToWindow(), x_FillProjectsList(), and x_SelectProjectByParams().
wxListBox* CProjectSelectorPanel::m_ProjectList |
Definition at line 160 of file project_selector_panel.hpp.
Referenced by CreateControls(), Init(), TransferDataFromWindow(), TransferDataToWindow(), and x_FillProjectsList().
|
protected |
this member is used for saving projects IDs within the session static TProjectId m_LastSelectedProjectId;
Definition at line 193 of file project_selector_panel.hpp.
Referenced by Init(), SetProjectService(), and x_FillProjectsList().
|
protected |
Definition at line 205 of file project_selector_panel.hpp.
Referenced by Init(), TransferDataFromWindow(), TransferDataToWindow(), and x_SelectProjectByParams().
|
protected |
Definition at line 202 of file project_selector_panel.hpp.
Referenced by CreateControls(), TransferDataFromWindow(), and TransferDataToWindow().
wxStaticLine* CProjectSelectorPanel::m_Separator |
Definition at line 161 of file project_selector_panel.hpp.
Referenced by CreateControls(), Init(), and SetSimpleMode().
|
protected |
Definition at line 199 of file project_selector_panel.hpp.
Referenced by Init().