From 3faba427694d4e57c89f2c69215dd58f24ce76fa Mon Sep 17 00:00:00 2001 From: caballero Date: Wed, 25 Feb 2009 10:23:55 +0000 Subject: [PATCH] Added Status Bar --- src2/creaImageIOWxGimmickReaderDialog.cpp | 1 + src2/creaImageIOWxGimmickView.cpp | 15 ++++++-- src2/creaImageIOWxGimmickView.h | 6 +++- src2/creaImageIOWxTreeView.cpp | 42 ++++++++++++----------- 4 files changed, 40 insertions(+), 24 deletions(-) diff --git a/src2/creaImageIOWxGimmickReaderDialog.cpp b/src2/creaImageIOWxGimmickReaderDialog.cpp index b04c27e..9d95315 100644 --- a/src2/creaImageIOWxGimmickReaderDialog.cpp +++ b/src2/creaImageIOWxGimmickReaderDialog.cpp @@ -86,6 +86,7 @@ namespace creaImageIO ///Callback method on a selection void WxGimmickReaderDialog::OnValid(wxCommandEvent& event) { + mView->SetMessage(event.GetString()); if (event.GetInt()==0) {mOkButton->Enable(true);} else diff --git a/src2/creaImageIOWxGimmickView.cpp b/src2/creaImageIOWxGimmickView.cpp index 99a0077..6f38c23 100644 --- a/src2/creaImageIOWxGimmickView.cpp +++ b/src2/creaImageIOWxGimmickView.cpp @@ -107,10 +107,11 @@ namespace creaImageIO // Bottom panel mBottomPanel = new wxPanel(mSplitter,-1); - + mText = new wxStaticText(mBottomPanel, wxID_ANY, wxT("Status: Welcome to Gimmick!")); + // Splitting int hsize = size.GetHeight(); - int bottom_minsize = 200; + int bottom_minsize = 20; mSplitter->SetMinimumPaneSize( bottom_minsize ); mSplitter->SplitHorizontally( mNotebook, mBottomPanel, @@ -349,6 +350,14 @@ namespace creaImageIO } //================================================= + //================================================= + void WxGimmickView::SetMessage(wxString& mess) + { + wxBusyCursor busy; + mText->SetLabel("Status: "+mess); + } + //================================================= + //================================================= void WxGimmickView::OnRemove(wxCommandEvent& event) { @@ -413,7 +422,7 @@ namespace creaImageIO EVT_TOOL(TOOL_ADDFILES_ID, WxGimmickView::OnAddFiles) EVT_TOOL(TOOL_ADDDIR_ID, WxGimmickView::OnAddDir) EVT_TOOL(TOOL_REMOVE_ID, WxGimmickView::OnRemove) - END_EVENT_TABLE() + END_EVENT_TABLE() //================================================= } // EO namespace creaImageIO diff --git a/src2/creaImageIOWxGimmickView.h b/src2/creaImageIOWxGimmickView.h index ac816a0..250f5a8 100644 --- a/src2/creaImageIOWxGimmickView.h +++ b/src2/creaImageIOWxGimmickView.h @@ -42,6 +42,8 @@ namespace creaImageIO /// Returns the selected Images so that they comply with the given parameter(4D) //(overloaded from GimmickView) void GetSelectedImages(std::vector& s, int dim); + /// Sets the message state + void SetMessage(wxString& mess); protected: /// Creates the tool bar @@ -63,6 +65,7 @@ namespace creaImageIO wxSplitterWindow* mSplitter; wxPanel* mBottomPanel; + wxStaticText * mText; wxNotebook* mNotebook; /// The list of icons @@ -76,12 +79,13 @@ namespace creaImageIO void OnAddDir(wxCommandEvent& event); /// Callback for removing files void OnRemove(wxCommandEvent& event); - /// Display a message box with the last addition statistics + /// Display a message box with the last addition statistics void DisplayAddSummary(); /// AddProgress Gimmick callback void OnAddProgress( Gimmick::AddProgress& ); + /// Progress dialog wxProgressDialog* mProgressDialog; //The selection's maximum dimension diff --git a/src2/creaImageIOWxTreeView.cpp b/src2/creaImageIOWxTreeView.cpp index 829549a..b4af0d9 100644 --- a/src2/creaImageIOWxTreeView.cpp +++ b/src2/creaImageIOWxTreeView.cpp @@ -457,6 +457,7 @@ namespace creaImageIO int level=mLevelList.size(); std::vector sel=GetSelected(level+1); bool valid=true; + std::string mess; if(sel.size()>0) { std::vector::iterator i; @@ -464,6 +465,7 @@ namespace creaImageIO std::string col; std::string plane; + //Validation between image sizes for (i=sel.begin(); i!=sel.end() && valid; ++i) { @@ -479,17 +481,12 @@ namespace creaImageIO ((*i)->GetAttribute(mLevelList[level-1].key[2]))!=col || ((*i)->GetAttribute(mLevelList[level-1].key[3]))!=plane) { + mess="The selected images are not compatible."; valid=false; } } } - GimmickMessage(1, - "State check: Planes:" - <GetMaxDimension()) { - GimmickMessage(1,"Selecting "<ProcessEvent( event ); -- 2.45.1