From 58436d257968036e2a0fa4912e6ec388135cf5cb Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Sat, 19 Feb 2011 23:39:54 -0600 Subject: [PATCH] added GetRowHasFocus(pn) function, moved GetRowTitle() to public for use with Lua, added RowType enum to Lua, and finally PushSelf --- src/OptionRow.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/OptionRow.h b/src/OptionRow.h index d05c0b4e1b..0c2b8328a5 100644 --- a/src/OptionRow.h +++ b/src/OptionRow.h @@ -68,13 +68,18 @@ public: RowType_Normal, RowType_Exit }; + LuaDeclareType( RowType ); + void InitText( RowType type ); void AfterImportOptions( PlayerNumber pn ); + RString GetRowTitle() const; + void ChoicesChanged( RowType type ); void PositionUnderlines( PlayerNumber pn ); void PositionIcons( PlayerNumber pn ); void UpdateText( PlayerNumber pn ); + bool GetRowHasFocus( PlayerNumber pn ) const { return m_bRowHasFocus[pn]; } void SetRowHasFocus( PlayerNumber pn, bool bRowHasFocus ); void UpdateEnabledDisabled(); @@ -113,9 +118,10 @@ public: // Messages virtual void HandleMessage( const Message &msg ); -protected: - RString GetRowTitle() const; + // Lua + void PushSelf( lua_State *L ); +protected: const OptionRowType *m_pParentType; RowType m_RowType; OptionRowHandler* m_pHand;