Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00056 #ifndef __RUNSTATUSWIDGET_HPP__
00057 #define __RUNSTATUSWIDGET_HPP__
00058
00059 #include <gtkmm.h>
00060
00061 #include <openfluid/dllexport.hpp>
00062
00063
00064 namespace openfluid { namespace guicommon {
00065
00066
00067
00068
00069
00070
00071 class DLLEXPORT RunStatusWidget : public Gtk::EventBox
00072 {
00073 private:
00074 Gtk::VBox m_MainBox;
00075 Gtk::HBox m_InfosBox;
00076
00077 Gtk::ProgressBar m_RunProgressBar;
00078 Gtk::Label m_PresimLabel;
00079 Gtk::Label m_InitLabel;
00080 Gtk::Label m_RunstepLabel;
00081 Gtk::Label m_FinalLabel;
00082
00083 std::string m_PresimText;
00084 std::string m_InitText;
00085 std::string m_RunstepText;
00086 std::string m_CurrentStepText;
00087 std::string m_FinalText;
00088
00089 std::string m_LastStepNbrStr;
00090
00091 public:
00092
00093 RunStatusWidget();
00094
00095 ~RunStatusWidget();
00096
00097 void setProgressFraction(double Fraction);
00098
00099 void setPresimDefault() { m_PresimLabel.set_markup("<span foreground='#777777'>"+m_PresimText+"</span>"); };
00100
00101 void setPresimRunning() { m_PresimLabel.set_markup("<b>"+m_PresimText+"</b>"); };
00102
00103 void setPresimDone() { m_PresimLabel.set_markup(m_PresimText); };
00104
00105 void setInitDefault() { m_InitLabel.set_markup("<span foreground='#777777'>"+m_InitText+"</span>"); };
00106
00107 void setInitRunning() { m_InitLabel.set_markup("<b>"+m_InitText+"</b>"); };
00108
00109 void setInitDone() { m_InitLabel.set_markup(m_InitText); };
00110
00111 void setRunstepDefault() { m_RunstepLabel.set_markup("<span foreground='#777777'>"+m_RunstepText+" "+m_CurrentStepText+"</span>"); };
00112
00113 void setRunstepRunning() { m_RunstepLabel.set_markup("<b>"+m_RunstepText+" "+m_CurrentStepText+"</b>"); };
00114
00115 void setRunstepDone() { m_RunstepLabel.set_markup(m_RunstepText+" "+m_CurrentStepText);};
00116
00117 void setFinalDefault() { m_FinalLabel.set_markup("<span foreground='#777777'>"+m_FinalText+"</span>"); };
00118
00119 void setFinalRunning() { m_FinalLabel.set_markup("<b>"+m_FinalText+"</b>"); };
00120
00121 void setFinalDone() { m_FinalLabel.set_markup(m_FinalText); };
00122
00123 void updateCurrentStep(std::string StepNbrStr) { m_CurrentStepText = StepNbrStr+"/"+m_LastStepNbrStr; };
00124
00125 void setLastStepStr(std::string StepNbrStr) { m_LastStepNbrStr = StepNbrStr; };
00126
00127 };
00128
00129
00130 } }
00131
00132
00133 #endif