summaryrefslogtreecommitdiff
path: root/indra/newview/llautocorrectfloater.h
diff options
context:
space:
mode:
authorTank_Master <none@none>2011-12-20 22:17:20 -0800
committerTank_Master <none@none>2011-12-20 22:17:20 -0800
commit1cc154166fe504e17735669b7b9e366f93e34d64 (patch)
tree426a631b85a7ff6f5a10e2806d87485609bacd52 /indra/newview/llautocorrectfloater.h
parentb022ebf13c9a227f87a112419e237894a1231c8c (diff)
STORM-1738 - Add autocorrect functionality
Ported with owner permission from Firestorm, inital work done by LordGregGreg Back
Diffstat (limited to 'indra/newview/llautocorrectfloater.h')
-rw-r--r--indra/newview/llautocorrectfloater.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/indra/newview/llautocorrectfloater.h b/indra/newview/llautocorrectfloater.h
new file mode 100644
index 0000000000..bec7161d1a
--- /dev/null
+++ b/indra/newview/llautocorrectfloater.h
@@ -0,0 +1,67 @@
+/**
+ * @file llautocorrectfloater.h
+ * @brief Auto Correct List floater
+ * @copyright Copyright (c) 2011 LordGregGreg Back
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef AUTOCORRECTFLOATER_H
+#define AUTOCORRECTFLOATER_H
+
+#include "llfloater.h"
+#include "llmediactrl.h"
+#include "llscrolllistctrl.h"
+
+#include "llviewerinventory.h"
+#include <boost/bind.hpp>
+
+class AutoCorrectFloater :
+public LLFloater
+{
+public:
+ AutoCorrectFloater(const LLSD& key);
+
+ /*virtual*/ BOOL postBuild();
+ /*virtual*/ void onClose(bool app_quitting);
+
+ static AutoCorrectFloater* showFloater();
+
+ void setData(void * data);
+ void updateEnabledStuff();
+ void updateNamesList();
+ void updateListControlsEnabled(BOOL selected);
+ void updateItemsList();
+
+ LLScrollListCtrl *namesList;
+ LLScrollListCtrl *entryList;
+ //LLPanel * empanel;
+private:
+ //static JCInvDropTarget* mNotecardDropTarget;
+ static void onBoxCommitEnabled(LLUICtrl* caller, void* user_data);
+ static void onEntrySettingChange(LLUICtrl* caller, void* user_data);
+ static void onSelectName(LLUICtrl* caller, void* user_data);
+ //static void ResponseItemDrop(LLViewerInventoryItem* item);
+ //static void onNotecardLoadComplete(LLVFS *vfs,const LLUUID& asset_uuid,LLAssetType::EType type,void* user_data, S32 status, LLExtStat ext_status);
+
+
+ static void deleteEntry(void* data);
+ static void addEntry(void* data);
+ static void exportList(void* data);
+ static void removeList(void* data);
+ static void loadList(void* data);
+};
+
+#endif // AUTOCORRECTFLOATER_H