aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview
diff options
context:
space:
mode:
authorArmin Weatherwax2010-02-05 16:59:40 +0100
committerJacek Antonelli2010-02-27 12:37:56 -0600
commit9bae6a3ae958365b7f9834cf7fc87d18ef07ee8c (patch)
treec9525777a454c0f3bab9e2e81b72da919ce5a84c /linden/indra/newview
parentDisabled spammy messages about WebFetchInventoryDescendents. (diff)
downloadmeta-impy-9bae6a3ae958365b7f9834cf7fc87d18ef07ee8c.zip
meta-impy-9bae6a3ae958365b7f9834cf7fc87d18ef07ee8c.tar.gz
meta-impy-9bae6a3ae958365b7f9834cf7fc87d18ef07ee8c.tar.bz2
meta-impy-9bae6a3ae958365b7f9834cf7fc87d18ef07ee8c.tar.xz
Added custom search URL in Preferences > Web.
Diffstat (limited to 'linden/indra/newview')
-rw-r--r--linden/indra/newview/llpanelweb.cpp28
-rw-r--r--linden/indra/newview/llpanelweb.h2
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_preferences_web.xml20
3 files changed, 50 insertions, 0 deletions
diff --git a/linden/indra/newview/llpanelweb.cpp b/linden/indra/newview/llpanelweb.cpp
index 2e7a9a1..32ec567 100644
--- a/linden/indra/newview/llpanelweb.cpp
+++ b/linden/indra/newview/llpanelweb.cpp
@@ -100,6 +100,10 @@ BOOL LLPanelWeb::postBuild()
100 childSetValue("web_proxy_editor", gSavedSettings.getString("BrowserProxyAddress")); 100 childSetValue("web_proxy_editor", gSavedSettings.getString("BrowserProxyAddress"));
101 childSetValue("web_proxy_port", gSavedSettings.getS32("BrowserProxyPort")); 101 childSetValue("web_proxy_port", gSavedSettings.getS32("BrowserProxyPort"));
102 102
103 childSetValue("world_search_editor", gSavedSettings.getString("SearchURLQuery")) ;
104 childSetAction("world_search_reset_default", onClickDefault, this);
105 childSetAction("world_search_clear", onClickClear, this);
106
103 childSetEnabled("proxy_text_label", gSavedSettings.getBOOL("BrowserProxyEnabled")); 107 childSetEnabled("proxy_text_label", gSavedSettings.getBOOL("BrowserProxyEnabled"));
104 childSetEnabled("web_proxy_editor", gSavedSettings.getBOOL("BrowserProxyEnabled")); 108 childSetEnabled("web_proxy_editor", gSavedSettings.getBOOL("BrowserProxyEnabled"));
105 childSetEnabled("web_proxy_port", gSavedSettings.getBOOL("BrowserProxyEnabled")); 109 childSetEnabled("web_proxy_port", gSavedSettings.getBOOL("BrowserProxyEnabled"));
@@ -120,6 +124,7 @@ void LLPanelWeb::apply()
120 gSavedSettings.setBOOL("BrowserProxyEnabled", childGetValue("web_proxy_enabled")); 124 gSavedSettings.setBOOL("BrowserProxyEnabled", childGetValue("web_proxy_enabled"));
121 gSavedSettings.setString("BrowserProxyAddress", childGetValue("web_proxy_editor")); 125 gSavedSettings.setString("BrowserProxyAddress", childGetValue("web_proxy_editor"));
122 gSavedSettings.setS32("BrowserProxyPort", childGetValue("web_proxy_port")); 126 gSavedSettings.setS32("BrowserProxyPort", childGetValue("web_proxy_port"));
127 gSavedSettings.setString("SearchURLQuery", childGetValue("world_search_editor"));
123 128
124 bool value = childGetValue("use_external_browser").asString() == "external" ? true : false; 129 bool value = childGetValue("use_external_browser").asString() == "external" ? true : false;
125 gSavedSettings.setBOOL("UseExternalBrowser", value); 130 gSavedSettings.setBOOL("UseExternalBrowser", value);
@@ -207,3 +212,26 @@ void LLPanelWeb::onCommitWebProxyEnabled(LLUICtrl* ctrl, void* data)
207 212
208 213
209} 214}
215
216// static
217void LLPanelWeb::onClickDefault(void* user_data)
218{
219 LLPanelWeb* self = (LLPanelWeb*)user_data;
220 LLControlVariable* controlp = gSavedSettings.getControl("SearchURLQuery");
221 if (controlp)
222 {
223 self->childSetValue("world_search_editor",controlp->getDefault().asString()) ;
224 }
225 else
226 {
227 llwarns << "SearchURLQuery missing from settings.xml - thats bad!" << llendl;
228 }
229
230}
231
232// static
233void LLPanelWeb::onClickClear(void* user_data)
234{
235 LLPanelWeb* self = (LLPanelWeb*)user_data;
236 self->childSetValue("world_search_editor","") ;
237} \ No newline at end of file
diff --git a/linden/indra/newview/llpanelweb.h b/linden/indra/newview/llpanelweb.h
index 449b9cb..3282827 100644
--- a/linden/indra/newview/llpanelweb.h
+++ b/linden/indra/newview/llpanelweb.h
@@ -49,6 +49,8 @@ public:
49private: 49private:
50 static void onClickClearCache(void*); 50 static void onClickClearCache(void*);
51 static void onClickClearCookies(void*); 51 static void onClickClearCookies(void*);
52 static void onClickDefault(void* user_data);
53 static void onClickClear(void* user_data);
52 static bool callback_clear_browser_cache(const LLSD& notification, const LLSD& response); 54 static bool callback_clear_browser_cache(const LLSD& notification, const LLSD& response);
53 static bool callback_clear_cookies(const LLSD& notification, const LLSD& response); 55 static bool callback_clear_cookies(const LLSD& notification, const LLSD& response);
54 static void onCommitCookies(LLUICtrl* ctrl, void* data); 56 static void onCommitCookies(LLUICtrl* ctrl, void* data);
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_web.xml b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_web.xml
index ed13e8f..117e494 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_web.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_web.xml
@@ -61,4 +61,24 @@
61 initial_val="80" label="Port Number:" label_width="75" left="140" 61 initial_val="80" label="Port Number:" label_width="75" left="140"
62 max_val="12000" min_val="10" mouse_opaque="true" name="web_proxy_port" 62 max_val="12000" min_val="10" mouse_opaque="true" name="web_proxy_port"
63 width="140" /> 63 width="140" />
64 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false"
65 bottom_delta="-25" drop_shadow_visible="true" enabled="true"
66 follows="left|top" font="SansSerifSmall" h_pad="0" halign="left"
67 height="10" left="15" mouse_opaque="false" name="cache_size_label_l"
68 v_pad="0" width="128">
69 World search:
70 </text>
71 <line_editor bottom_delta="-8" enabled="true" follows="left|top" font="SansSerif"
72 height="18" left="100" name="world_search_editor"
73 tool_tip="Address of the world search engine you would like to use"
74 width="355" />
75 <button bottom_delta="-20" enabled="true" follows="left|bottom" font="SansSerif"
76 halign="center" height="16" label="Reset" left="100"
77 tool_tip="Reset to default"
78 mouse_opaque="true" name="world_search_reset_default" scale_image="true" width="65" />
79 <button bottom_delta="0" enabled="true" follows="left|bottom" font="SansSerif"
80 halign="center" height="16" label="Clear" left="170"
81 tool_tip="clear field"
82 mouse_opaque="true" name="world_search_clear" scale_image="true" width="65" />
83
64</panel> 84</panel>