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/eventbox.h>
00060 #include <gtkmm/box.h>
00061 #include <gtkmm/progressbar.h>
00062 #include <gtkmm/label.h>
00063
00064 #include <openfluid/dllexport.hpp>
00065
00066
00067 namespace openfluid { namespace guicommon {
00068
00069
00070
00071
00072
00073
00074 class DLLEXPORT RunStatusWidget : public Gtk::EventBox
00075 {
00076 private:
00077 Gtk::VBox m_MainBox;
00078 Gtk::HBox m_InfosBox;
00079
00080 Gtk::ProgressBar m_RunProgressBar;
00081 Gtk::Label m_PresimLabel;
00082 Gtk::Label m_InitLabel;
00083 Gtk::Label m_RunstepLabel;
00084 Gtk::Label m_FinalLabel;
00085
00086 std::string m_PresimText;
00087 std::string m_InitText;
00088 std::string m_RunstepText;
00089 std::string m_CurrentStepText;
00090 std::string m_FinalText;
00091
00092 std::string m_LastStepNbrStr;
00093
00094 public:
00095
00096 RunStatusWidget();
00097
00098 ~RunStatusWidget();
00099
00100 void setProgressFraction(double Fraction);
00101
00102 void setPresimDefault() { m_PresimLabel.set_markup("<span foreground='#777777'>"+m_PresimText+"</span>"); };
00103
00104 void setPresimRunning() { m_PresimLabel.set_markup("<b>"+m_PresimText+"</b>"); };
00105
00106 void setPresimDone() { m_PresimLabel.set_markup(m_PresimText); };
00107
00108 void setInitDefault() { m_InitLabel.set_markup("<span foreground='#777777'>"+m_InitText+"</span>"); };
00109
00110 void setInitRunning() { m_InitLabel.set_markup("<b>"+m_InitText+"</b>"); };
00111
00112 void setInitDone() { m_InitLabel.set_markup(m_InitText); };
00113
00114 void setRunstepDefault() { m_RunstepLabel.set_markup("<span foreground='#777777'>"+m_RunstepText+" "+m_CurrentStepText+"</span>"); };
00115
00116 void setRunstepRunning() { m_RunstepLabel.set_markup("<b>"+m_RunstepText+" "+m_CurrentStepText+"</b>"); };
00117
00118 void setRunstepDone() { m_RunstepLabel.set_markup(m_RunstepText+" "+m_CurrentStepText);};
00119
00120 void setFinalDefault() { m_FinalLabel.set_markup("<span foreground='#777777'>"+m_FinalText+"</span>"); };
00121
00122 void setFinalRunning() { m_FinalLabel.set_markup("<b>"+m_FinalText+"</b>"); };
00123
00124 void setFinalDone() { m_FinalLabel.set_markup(m_FinalText); };
00125
00126 void updateCurrentStep(std::string StepNbrStr) { m_CurrentStepText = StepNbrStr+"/"+m_LastStepNbrStr; };
00127
00128 void setLastStepStr(std::string StepNbrStr) { m_LastStepNbrStr = StepNbrStr; };
00129
00130 };
00131
00132
00133 } }
00134
00135
00136 #endif