: m_ResetCache(
false)
94 Create(parent,
id, caption, pos,
size, style);
100SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
101CDialog::Create( parent,
id, caption, pos,
size, style );
106GetSizer()->SetSizeHints(
this);
140wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
141itemCDialog1->SetSizer(itemBoxSizer2);
143wxStaticBox* itemStaticBoxSizer3Static =
newwxStaticBox(itemCDialog1,
wxID_ANY,
_(
"WindowMasker data files for BLAST"));
144wxStaticBoxSizer* itemStaticBoxSizer3 =
newwxStaticBoxSizer(itemStaticBoxSizer3Static, wxVERTICAL);
145itemBoxSizer2->Add(itemStaticBoxSizer3, 1, wxGROW|wxALL, 10);
147wxBoxSizer* itemBoxSizer4 =
newwxBoxSizer(wxHORIZONTAL);
148itemStaticBoxSizer3->Add(itemBoxSizer4, 0, wxGROW|wxALL, 0);
150 m_UseWMPATHCtrl=
newwxRadioButton( itemCDialog1,
ID_RADIOBUTTON,
_(
"Use WINDOW_MASKER_PATH value :"), wxDefaultPosition, wxDefaultSize, 0 );
152itemBoxSizer4->Add(
m_UseWMPATHCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
154itemBoxSizer4->Add(7, 8, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
156 m_WMPATHNotAvailableCtrl=
newwxStaticText( itemCDialog1, wxID_STATIC,
_(
"(Not accessible)"), wxDefaultPosition, wxDefaultSize, 0 );
158 m_WMPATHNotAvailableCtrl->SetFont(wxFont(wxNORMAL_FONT->GetPointSize(), wxNORMAL_FONT->GetFamily(), wxNORMAL_FONT->GetStyle(), wxFONTWEIGHT_BOLD, wxNORMAL_FONT->GetUnderlined(), wxNORMAL_FONT->GetFaceName()));
162wxBoxSizer* itemBoxSizer8 =
newwxBoxSizer(wxHORIZONTAL);
163itemStaticBoxSizer3->Add(itemBoxSizer8, 0, wxGROW|wxALL, 0);
165 m_WMPATHValueCtrl=
newwxStaticText( itemCDialog1, wxID_STATIC,
_(
"Empty"), wxDefaultPosition, wxDefaultSize, 0 );
168wxStaticLine* itemStaticLine10 =
newwxStaticLine( itemCDialog1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
169itemBoxSizer8->Add(itemStaticLine10, 0, wxGROW|wxALL, 5);
171wxStaticLine* itemStaticLine11 =
newwxStaticLine( itemCDialog1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
172itemStaticBoxSizer3->Add(itemStaticLine11, 0, wxGROW|wxALL, 5);
174wxBoxSizer* itemBoxSizer12 =
newwxBoxSizer(wxHORIZONTAL);
175itemStaticBoxSizer3->Add(itemBoxSizer12, 0, wxGROW|wxALL, 0);
181itemBoxSizer12->Add(7, 8, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
183wxButton* itemButton15 =
newwxButton( itemCDialog1,
ID_BUTTON2,
_(
"Reset"), wxDefaultPosition, wxDefaultSize, 0 );
184itemBoxSizer12->Add(itemButton15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
189 m_FileListTitle=
newwxStaticText( itemCDialog1, wxID_STATIC,
_(
"Select Window Masker files to download:"), wxDefaultPosition, wxDefaultSize, 0 );
192wxArrayString m_FileListStrings;
193 m_FileList=
newwxCheckListBox( itemCDialog1,
ID_CHECKLISTBOX1, wxDefaultPosition, wxSize(-1, itemCDialog1->ConvertDialogToPixels(wxSize(-1, 80)).y), m_FileListStrings, wxLB_NEEDED_SB );
194itemStaticBoxSizer3->Add(
m_FileList, 1, wxGROW|wxALL, 5);
196 m_HelpLine=
newwxStaticText( itemCDialog1, wxID_STATIC,
_(
"Help"), wxDefaultPosition, wxDefaultSize, 0 );
197itemStaticBoxSizer3->Add(
m_HelpLine, 0, wxALIGN_LEFT|wxLEFT, 5);
199wxStdDialogButtonSizer* itemStdDialogButtonSizer20 =
newwxStdDialogButtonSizer;
201itemBoxSizer2->Add(itemStdDialogButtonSizer20, 0, wxALIGN_RIGHT|wxALL, 10);
202wxButton* itemButton21 =
newwxButton( itemCDialog1, wxID_OK,
_(
"&OK"), wxDefaultPosition, wxDefaultSize, 0 );
203itemStdDialogButtonSizer20->AddButton(itemButton21);
205itemStdDialogButtonSizer20->Realize();
211wxStaticText* loadingText =
newwxStaticText(itemCDialog1,
ID_LOADING_TEXT,
wxT(
"Loading file list from FTP..."), wxDefaultPosition, wxDefaultSize, 0);
212wxFont bold(wxNORMAL_FONT->GetPointSize(), wxNORMAL_FONT->GetFamily(), wxNORMAL_FONT->GetStyle(), wxFONTWEIGHT_BOLD, wxNORMAL_FONT->GetUnderlined(), wxNORMAL_FONT->GetFaceName());
213loadingText->SetFont(bold);
214loadingText->SetForegroundColour(*wxBLACK);
216height=
max(height, loadingText->GetSize().GetHeight());
220height =
max(height, progress->GetSize().GetHeight());
230 if(envPath.empty() || !wxFileName::DirExists(envPath))
248vector<string> files;
249CFtpUtils::GetDirContent(files, url);
252[
this](
job_future<vector<string> >& future)
255sFtpFileList = future();
260 "Get FTP file list"));
265m_FileList->Enable(!useEnvPath);
273GetSizer()->Layout();
286 if(!wxWindow::TransferDataFromWindow())
298vector<string> files_to_load;
304 if(!files_to_load.empty()) {
329wxMessageBox(
wxT(
"Downloading in progress. Can't delete files."),
wxT(
"Error"), wxOK|wxICON_ERROR);
333 if(wxYES == wxMessageBox(
"You are about to delete all downloaded Window Masker files. Proceed?",
"Confirm", wxYES_NO)) {
336wxMessageBox(
wxT(
"Failed to delete downloaded files"),
wxT(
"Error"), wxOK|wxICON_ERROR);
347 returnwxArtProvider::GetBitmap(name);
void Reset(bool local=true)
static CTaxIdHelper & GetInstance()
wxStaticText * m_FileListTitle
wxStaticText * m_WMPATHNotAvailableCtrl
virtual bool TransferDataFromWindow()
static bool ShowToolTips()
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void x_ShowLoadingFiles(bool show)
wxRadioButton * m_UseWMPATHCtrl
void OnUseWMPATHSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON
std::unique_ptr< async_job > m_FutureJob
bool Create(wxWindow *parent, wxWindowID id=ID_CWIN_MASK_FILES_DLG, const wxString &caption=_("WindowMasker files information"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
wxCheckListBox * m_FileList
void OnUseDownloadedSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON1
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void OnResetDownloads(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON2
wxRadioButton * m_UseDownloadedCtrl
wxBoxSizer * m_FileListTitleSizer
wxStaticText * m_WMPATHValueCtrl
wxStaticText * m_HelpLine
bool x_ClearDownloads() const
static CWinMaskerFileStorage & GetInstance()
access the application-wide singleton
void SetUseEnvPath(bool value)
bool GetUseEnvPath() const
wxString GetEnvPath() const
wxString GeFtpUrl() const
void x_DownloadFiles(const vector< string > &files)
bool IsDownloading() const
Interface for testing cancellation request in a long lasting operation.
#define NCBI_CATCH(message)
Catch CExceptions as well This macro is deprecated - use *_X or *_XX variant instead of it.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
job_function_traits< _Fty >::future job_async(const _Fty &_Fnarg, const string &descr)
const struct ncbi::grid::netcache::search::fields::SIZE size
static vector< string > sFtpFileList
wxString ToWxString(const string &s)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4