summaryrefslogtreecommitdiff
path: root/indra/llui/lltimectrl.h
diff options
context:
space:
mode:
authorAndrey Lihatskiy <alihatskiy@productengine.com>2024-05-15 11:16:27 +0300
committerAndrey Lihatskiy <alihatskiy@productengine.com>2024-05-15 11:16:27 +0300
commitbccc10db9a90d365c353baebf443fde2030ce970 (patch)
tree2c2e1fd94b29667a809f8d7285d049f5ff5d424d /indra/llui/lltimectrl.h
parent531cd34f670170ade57f8813fe48012b61a1d3c2 (diff)
parentbb3c36f5cbc0c3b542045fd27255eee24e03da22 (diff)
Merge branch 'main' into marchcat/x-b-merge
# Conflicts: # autobuild.xml # indra/cmake/ConfigurePkgConfig.cmake # indra/cmake/ICU4C.cmake # indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp # indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h # indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h # indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp # indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h # indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp # indra/newview/llappviewerlinux_api.h # indra/newview/llappviewerlinux_api_dbus.cpp # indra/newview/llappviewerlinux_api_dbus.h # indra/newview/llfloateremojipicker.cpp # indra/newview/lloutfitslist.cpp
Diffstat (limited to 'indra/llui/lltimectrl.h')
-rw-r--r--indra/llui/lltimectrl.h128
1 files changed, 63 insertions, 65 deletions
diff --git a/indra/llui/lltimectrl.h b/indra/llui/lltimectrl.h
index b5f268c76a..a2c016ab6f 100644
--- a/indra/llui/lltimectrl.h
+++ b/indra/llui/lltimectrl.h
@@ -37,95 +37,93 @@ class LLLineEditor;
class LLTimeCtrl
: public LLUICtrl
{
- LOG_CLASS(LLTimeCtrl);
+ LOG_CLASS(LLTimeCtrl);
public:
- struct Params : public LLInitParam::Block<Params, LLUICtrl::Params>
- {
- Optional<S32> label_width;
- Optional<S32> snap_to;
- Optional<bool> allow_text_entry;
+ struct Params : public LLInitParam::Block<Params, LLUICtrl::Params>
+ {
+ Optional<S32> label_width;
+ Optional<S32> snap_to;
+ Optional<bool> allow_text_entry;
- Optional<LLUIColor> text_enabled_color;
- Optional<LLUIColor> text_disabled_color;
+ Optional<LLUIColor> text_enabled_color;
+ Optional<LLUIColor> text_disabled_color;
- Optional<LLButton::Params> up_button;
- Optional<LLButton::Params> down_button;
+ Optional<LLButton::Params> up_button;
+ Optional<LLButton::Params> down_button;
- Params();
- };
+ Params();
+ };
- F32 getTime24() const; // 0.0 - 24.0
- U32 getHours24() const; // 0 - 23
- U32 getMinutes() const; // 0 - 59
+ F32 getTime24() const; // 0.0 - 24.0
+ U32 getHours24() const; // 0 - 23
+ U32 getMinutes() const; // 0 - 59
- void setTime24(F32 time); // 0.0 - 23.98(3)
+ void setTime24(F32 time); // 0.0 - 23.98(3)
-protected:
- LLTimeCtrl(const Params&);
- friend class LLUICtrlFactory;
-
-private:
+ static std::string getHoursString(const std::string& str);
+ static std::string getMinutesString(const std::string& str);
+ static std::string getAMPMString(const std::string& str);
- enum EDayPeriod
- {
- AM,
- PM
- };
+ static bool isHoursStringValid(const std::string& str);
+ static bool isMinutesStringValid(const std::string& str);
+ static bool isPMAMStringValid(const std::string& str);
- enum EEditingPart
- {
- HOURS,
- MINUTES,
- DAYPART,
- NONE
- };
+ static U32 parseHours(const std::string& str);
+ static U32 parseMinutes(const std::string& str);
+ static bool parseAMPM(const std::string& str);
- virtual void onFocusLost();
- virtual BOOL handleKeyHere(KEY key, MASK mask);
+protected:
+ LLTimeCtrl(const Params&);
+ friend class LLUICtrlFactory;
- void onUpBtn();
- void onDownBtn();
- void onTextEntry(LLLineEditor* line_editor);
+private:
- bool isTimeStringValid(const LLWString& wstr);
+ enum EDayPeriod
+ {
+ AM,
+ PM
+ };
- void increaseMinutes();
- void increaseHours();
+ enum EEditingPart
+ {
+ HOURS,
+ MINUTES,
+ DAYPART,
+ NONE
+ };
- void decreaseMinutes();
- void decreaseHours();
+ virtual void onFocusLost();
+ virtual BOOL handleKeyHere(KEY key, MASK mask);
- bool isPM() const;
- void switchDayPeriod();
+ void onUpBtn();
+ void onDownBtn();
+ void onTextEntry(LLLineEditor* line_editor);
- void updateText();
+ void increaseMinutes();
+ void increaseHours();
- EEditingPart getEditingPart();
+ void decreaseMinutes();
+ void decreaseHours();
- static std::string getHoursString(const std::string& str);
- static std::string getMinutesString(const std::string& str);
- static std::string getAMPMString(const std::string& str);
+ bool isPM() const;
+ void switchDayPeriod();
- static bool isHoursStringValid(const std::string& str);
- static bool isMinutesStringValid(const std::string& str);
- static bool isPMAMStringValid(const std::string& str);
+ void updateText();
- static U32 parseHours(const std::string& str);
- static U32 parseMinutes(const std::string& str);
- static bool parseAMPM(const std::string& str);
+ EEditingPart getEditingPart();
- class LLTextBox* mLabelBox;
+ class LLTextBox* mLabelBox;
- class LLLineEditor* mEditor;
- LLUIColor mTextEnabledColor;
- LLUIColor mTextDisabledColor;
+ class LLLineEditor* mEditor;
+ LLUIColor mTextEnabledColor;
+ LLUIColor mTextDisabledColor;
- class LLButton* mUpBtn;
- class LLButton* mDownBtn;
+ class LLButton* mUpBtn;
+ class LLButton* mDownBtn;
- U32 mTime; // minutes since midnight: 0 - 1439
- U32 mSnapToMin; // interval in minutes to snap to
+ U32 mTime; // minutes since midnight: 0 - 1439
+ U32 mSnapToMin; // interval in minutes to snap to
- BOOL mAllowEdit;
+ BOOL mAllowEdit;
};
#endif /* LLTIMECTRL_H_ */