diff options
author | Jake Simpson <jake@lindenlab.com> | 2007-04-18 21:08:54 +0000 |
---|---|---|
committer | Jake Simpson <jake@lindenlab.com> | 2007-04-18 21:08:54 +0000 |
commit | 2f438a409e7777020269c73df1b6cae83669e664 (patch) | |
tree | ada6125f611c74283843dedeab981ed538bd8e29 /indra/newview/llfloaterpreference.cpp | |
parent | c94062fb5b4d0ddbbd8b623e209d725b50a59851 (diff) |
svn merge -r 59608:60615 svn+ssh://svn.lindenlab.com/svn/linden/branches/jakesbranch --> release
Adding Logitech G15 keyboard and Z10 speaker support for those LCD windows.
Diffstat (limited to 'indra/newview/llfloaterpreference.cpp')
-rw-r--r-- | indra/newview/llfloaterpreference.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index c96fd4ac0a..3a56eab2e2 100644 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -31,6 +31,7 @@ #include "llpaneldebug.h" #include "llpanelgeneral.h" #include "llpanelinput.h" +#include "llpanelLCD.h" #include "llpanelmsgs.h" //#include "llpanelweb.h" #include "llprefschat.h" @@ -57,6 +58,14 @@ const S32 PREF_FLOATER_MIN_HEIGHT = 2 * SCROLLBAR_SIZE + 2 * LLPANEL_BORDER_WIDT LLFloaterPreference* LLFloaterPreference::sInstance = NULL; +#if LL_WINDOWS +// for Logitech LCD keyboards / speakers +#ifndef LL_LCD_H +#include "..\Logitech_LCD\LCD.h" +#endif +extern cLCD *LcdScreen; +#endif + // Must be done at run time, not compile time. JC S32 pref_min_width() { @@ -85,6 +94,7 @@ LLPreferenceCore::LLPreferenceCore(LLTabContainerCommon* tab_container, LLButton mDisplayPanel(NULL), mDisplayPanel2(NULL), mAudioPanel(NULL), + mLCDPanel(NULL), mMsgPanel(NULL) { mGeneralPanel = new LLPanelGeneral(); @@ -123,6 +133,15 @@ LLPreferenceCore::LLPreferenceCore(LLTabContainerCommon* tab_container, LLButton mTabContainer->addTabPanel(mPrefsIM->getPanel(), mPrefsIM->getPanel()->getLabel(), FALSE, onTabChanged, mTabContainer); mPrefsIM->getPanel()->setDefaultBtn(default_btn); +#if LL_WINDOWS + // only add this option if we actually have a logitech keyboard / speaker set + if (LcdScreen->Enabled()) + { + mLCDPanel = new LLPanelLCD(); + mTabContainer->addTabPanel(mLCDPanel, mLCDPanel->getLabel(), FALSE, onTabChanged, mTabContainer); + mLCDPanel->setDefaultBtn(default_btn); + } +#endif mMsgPanel = new LLPanelMsgs(); gUICtrlFactory->buildPanel(mMsgPanel, "panel_settings_msgbox.xml"); mTabContainer->addTabPanel(mMsgPanel, mMsgPanel->getLabel(), FALSE, onTabChanged, mTabContainer); @@ -148,6 +167,13 @@ void LLPreferenceCore::apply() mPrefsChat->apply(); mPrefsIM->apply(); mMsgPanel->apply(); +#if LL_WINDOWS + // only add this option if we actually have a logitech keyboard / speaker set + if (LcdScreen->Enabled()) + { + mLCDPanel->apply(); + } +#endif // mWebPanel->apply(); } @@ -164,6 +190,13 @@ void LLPreferenceCore::cancel() mPrefsChat->cancel(); mPrefsIM->cancel(); mMsgPanel->cancel(); +#if LL_WINDOWS + // only add this option if we actually have a logitech keyboard / speaker set + if (LcdScreen->Enabled()) + { + mLCDPanel->cancel(); + } +#endif // mWebPanel->cancel(); } |