From ca51e8f33dfa0cd455438f11902fb1d839bf6206 Mon Sep 17 00:00:00 2001 From: James Cook Date: Mon, 27 Jul 2009 16:50:01 +0000 Subject: [PATCH] Merge xui-army-8 to pick up 2+ weeks of art, colors, and dialog layout changes. svn merge -r128075:128364 svn+ssh://svn.lindenlab.com/svn/linden/branches/skinning/xui-army-8 --- indra/llui/lllineeditor.cpp | 1 + indra/llui/llspinctrl.cpp | 18 +- indra/llui/llspinctrl.h | 4 + indra/newview/app_settings/settings.xml | 78 ++- .../app_settings/settings_per_account.xml | 23 +- indra/newview/llappviewer.cpp | 8 +- indra/newview/llappviewer.h | 4 +- indra/newview/llfirstuse.cpp | 4 +- indra/newview/llfirstuse.h | 2 +- indra/newview/llfloaterchat.cpp | 7 +- indra/newview/llfloaterchat.h | 8 + indra/newview/llfloaterpreference.cpp | 96 ++- indra/newview/llfloaterpreference.h | 5 +- indra/newview/llimpanel.cpp | 22 +- indra/newview/lllocationhistory.cpp | 5 + indra/newview/lllocationhistory.h | 1 + indra/newview/llnavigationbar.cpp | 18 +- indra/newview/llnavigationbar.h | 6 +- indra/newview/llpanelgroupgeneral.cpp | 7 +- indra/newview/llpanelgroupgeneral.h | 1 - indra/newview/llpanelpermissions.cpp | 84 +-- indra/newview/llstartup.cpp | 7 +- indra/newview/llteleporthistory.cpp | 8 + indra/newview/llteleporthistory.h | 3 +- indra/newview/lltoolpie.cpp | 8 +- indra/newview/llviewerdisplay.cpp | 4 +- indra/newview/llviewerparcelmedia.cpp | 6 +- indra/newview/llviewerparcelmgr.cpp | 9 +- indra/newview/llviewertexturelist.cpp | 12 +- indra/newview/llvoavatar.cpp | 7 +- indra/newview/skins/default/colors.xml | 8 +- .../default/textures/bottomtray/DownArrow.png | Bin 0 -> 139 bytes .../default/textures/bottomtray/Unread_IM.png | Bin 0 -> 297 bytes .../textures/bottomtray/VoicePTT_Lvl1.png | Bin 0 -> 557 bytes .../textures/bottomtray/VoicePTT_Lvl2.png | Bin 0 -> 663 bytes .../textures/bottomtray/VoicePTT_Lvl3.png | Bin 0 -> 607 bytes .../textures/bottomtray/VoicePTT_Off.png | Bin 0 -> 461 bytes .../textures/bottomtray/VoicePTT_On.png | Bin 0 -> 451 bytes .../containers/Accordion_ArrowOpened_Off.png | Bin 0 -> 169 bytes .../default/textures/icons/AddItem_Off.png | Bin 0 -> 184 bytes .../default/textures/icons/AddItem_Over.png | Bin 0 -> 165 bytes .../default/textures/icons/AddItem_Press.png | Bin 0 -> 181 bytes .../default/textures/icons/BackArrow_Off.png | Bin 0 -> 227 bytes .../default/textures/icons/BackArrow_Over.png | Bin 0 -> 214 bytes .../skins/default/textures/icons/Info.png | Bin 0 -> 351 bytes .../textures/icons/OptionsMenu_Off.png | Bin 0 -> 336 bytes .../textures/icons/OptionsMenu_Over.png | Bin 0 -> 277 bytes .../textures/icons/OptionsMenu_Press.png | Bin 0 -> 318 bytes .../default/textures/icons/TrashItem_Off.png | Bin 0 -> 201 bytes .../default/textures/icons/TrashItem_Over.png | Bin 0 -> 201 bytes .../textures/icons/TrashItem_Press.png | Bin 0 -> 201 bytes .../default/textures/icons/VoicePTT_Lvl1.png | Bin 0 -> 557 bytes .../default/textures/icons/VoicePTT_Lvl2.png | Bin 0 -> 663 bytes .../default/textures/icons/VoicePTT_Lvl3.png | Bin 0 -> 607 bytes .../default/textures/icons/VoicePTT_Off.png | Bin 0 -> 461 bytes .../default/textures/icons/VoicePTT_On.png | Bin 0 -> 451 bytes .../textures/taskpanel/TabIcon_Close_Off.png | Bin 0 -> 305 bytes .../textures/taskpanel/TabIcon_Home_Off.png | Bin 0 -> 228 bytes .../taskpanel/TabIcon_Home_Selected.png | Bin 0 -> 291 bytes .../textures/taskpanel/TabIcon_Me_Off.png | Bin 0 -> 307 bytes .../taskpanel/TabIcon_Me_Selected.png | Bin 0 -> 452 bytes .../textures/taskpanel/TabIcon_Open_Off.png | Bin 0 -> 294 bytes .../textures/taskpanel/TabIcon_People_Off.png | Bin 0 -> 361 bytes .../taskpanel/TabIcon_People_Selected.png | Bin 0 -> 599 bytes .../textures/taskpanel/TabIcon_Places_Off.png | Bin 0 -> 350 bytes .../taskpanel/TabIcon_Places_Selected.png | Bin 0 -> 476 bytes .../textures/taskpanel/TabIcon_Things_Off.png | Bin 0 -> 223 bytes .../taskpanel/TabIcon_Things_Selected.png | Bin 0 -> 297 bytes .../skins/default/textures/textures.xml | 108 ++- .../widgets/DisclosureArrow_Closed_Over.png | Bin 0 -> 164 bytes .../widgets/DisclosureArrow_Opened_Off.png | Bin 0 -> 173 bytes .../widgets/DisclosureArrow_Opened_Over.png | Bin 0 -> 165 bytes .../textures/widgets/ListItem_Over.png | Bin 0 -> 244 bytes .../textures/widgets/ListItem_Select.png | Bin 0 -> 251 bytes .../textures/widgets/Stepper_Down_Off.png | Bin 0 -> 300 bytes .../textures/widgets/Stepper_Down_Over.png | Bin 0 -> 310 bytes .../textures/widgets/Stepper_Down_Press.png | Bin 0 -> 343 bytes .../textures/widgets/Stepper_Up_Off.png | Bin 0 -> 315 bytes .../textures/widgets/Stepper_Up_Over.png | Bin 0 -> 314 bytes .../textures/widgets/Stepper_Up_Press.png | Bin 0 -> 384 bytes .../default/textures/world/NoEntryLines.png | Bin 0 -> 832 bytes .../textures/world/NoEntryPassLines.png | Bin 0 -> 1267 bytes .../skins/default/xui/en/floater_about.xml | 2 +- .../default/xui/en/floater_about_land.xml | 10 +- .../default/xui/en/floater_buy_contents.xml | 34 +- .../skins/default/xui/en/floater_buy_land.xml | 22 +- .../default/xui/en/floater_buy_object.xml | 24 +- .../skins/default/xui/en/floater_gesture.xml | 4 +- .../default/xui/en/floater_god_tools.xml | 2 +- .../default/xui/en/floater_land_holdings.xml | 8 +- .../default/xui/en/floater_live_lsleditor.xml | 2 +- .../default/xui/en/floater_media_browser.xml | 211 +++--- .../default/xui/en/floater_preferences.xml | 17 +- .../xui/en/floater_preview_animation.xml | 40 +- .../default/xui/en/floater_sell_land.xml | 4 +- .../xui/en/floater_test_line_editor.xml | 64 ++ .../skins/default/xui/en/floater_tools.xml | 31 +- .../default/xui/en/floater_world_map.xml | 4 +- .../skins/default/xui/en/menu_navbar.xml | 2 +- .../skins/default/xui/en/menu_viewer.xml | 44 +- .../skins/default/xui/en/notifications.xml | 175 ++--- .../skins/default/xui/en/panel_edit_pick.xml | 11 +- .../default/xui/en/panel_edit_profile.xml | 39 +- .../default/xui/en/panel_group_general.xml | 151 ++-- .../default/xui/en/panel_group_land_money.xml | 99 +-- .../default/xui/en/panel_group_notices.xml | 164 ++--- .../default/xui/en/panel_group_roles.xml | 164 ++--- .../skins/default/xui/en/panel_landmarks.xml | 40 +- .../skins/default/xui/en/panel_notes.xml | 76 +-- .../skins/default/xui/en/panel_people.xml | 409 ++++++----- .../skins/default/xui/en/panel_pick_info.xml | 25 +- .../skins/default/xui/en/panel_picks.xml | 75 +- .../skins/default/xui/en/panel_places.xml | 42 +- .../xui/en/panel_preferences_advanced.xml | 39 -- .../xui/en/panel_preferences_general.xml | 12 +- .../xui/en/panel_preferences_graphics1.xml | 123 +++- .../skins/default/xui/en/panel_profile.xml | 645 +++++++++--------- .../default/xui/en/panel_profile_view.xml | 9 +- .../skins/default/xui/en/panel_script_ed.xml | 2 +- .../skins/default/xui/en/panel_side_tray.xml | 8 +- .../newview/skins/default/xui/en/strings.xml | 2 +- .../default/xui/en/widgets/combo_box.xml | 2 +- .../default/xui/en/widgets/line_editor.xml | 2 +- .../default/xui/en/widgets/location_input.xml | 7 +- .../skins/default/xui/en/widgets/spinner.xml | 15 +- 125 files changed, 1929 insertions(+), 1514 deletions(-) create mode 100644 indra/newview/skins/default/textures/bottomtray/DownArrow.png create mode 100644 indra/newview/skins/default/textures/bottomtray/Unread_IM.png create mode 100644 indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl1.png create mode 100644 indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.png create mode 100644 indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl3.png create mode 100644 indra/newview/skins/default/textures/bottomtray/VoicePTT_Off.png create mode 100644 indra/newview/skins/default/textures/bottomtray/VoicePTT_On.png create mode 100644 indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.png create mode 100644 indra/newview/skins/default/textures/icons/AddItem_Off.png create mode 100644 indra/newview/skins/default/textures/icons/AddItem_Over.png create mode 100644 indra/newview/skins/default/textures/icons/AddItem_Press.png create mode 100644 indra/newview/skins/default/textures/icons/BackArrow_Off.png create mode 100644 indra/newview/skins/default/textures/icons/BackArrow_Over.png create mode 100644 indra/newview/skins/default/textures/icons/Info.png create mode 100644 indra/newview/skins/default/textures/icons/OptionsMenu_Off.png create mode 100644 indra/newview/skins/default/textures/icons/OptionsMenu_Over.png create mode 100644 indra/newview/skins/default/textures/icons/OptionsMenu_Press.png create mode 100644 indra/newview/skins/default/textures/icons/TrashItem_Off.png create mode 100644 indra/newview/skins/default/textures/icons/TrashItem_Over.png create mode 100644 indra/newview/skins/default/textures/icons/TrashItem_Press.png create mode 100644 indra/newview/skins/default/textures/icons/VoicePTT_Lvl1.png create mode 100644 indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.png create mode 100644 indra/newview/skins/default/textures/icons/VoicePTT_Lvl3.png create mode 100644 indra/newview/skins/default/textures/icons/VoicePTT_Off.png create mode 100644 indra/newview/skins/default/textures/icons/VoicePTT_On.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Off.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Selected.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_People_Selected.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Selected.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Off.png create mode 100644 indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Selected.png create mode 100644 indra/newview/skins/default/textures/widgets/DisclosureArrow_Closed_Over.png create mode 100644 indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.png create mode 100644 indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Over.png create mode 100644 indra/newview/skins/default/textures/widgets/ListItem_Over.png create mode 100644 indra/newview/skins/default/textures/widgets/ListItem_Select.png create mode 100644 indra/newview/skins/default/textures/widgets/Stepper_Down_Off.png create mode 100644 indra/newview/skins/default/textures/widgets/Stepper_Down_Over.png create mode 100644 indra/newview/skins/default/textures/widgets/Stepper_Down_Press.png create mode 100644 indra/newview/skins/default/textures/widgets/Stepper_Up_Off.png create mode 100644 indra/newview/skins/default/textures/widgets/Stepper_Up_Over.png create mode 100644 indra/newview/skins/default/textures/widgets/Stepper_Up_Press.png create mode 100644 indra/newview/skins/default/textures/world/NoEntryLines.png create mode 100644 indra/newview/skins/default/textures/world/NoEntryPassLines.png create mode 100644 indra/newview/skins/default/xui/en/floater_test_line_editor.xml diff --git a/indra/llui/lllineeditor.cpp b/indra/llui/lllineeditor.cpp index d7c0cf4f7b..43c22cbf5d 100644 --- a/indra/llui/lllineeditor.cpp +++ b/indra/llui/lllineeditor.cpp @@ -115,6 +115,7 @@ LLLineEditor::Params::Params() mouse_opaque = true; addSynonym(select_on_focus, "select_all_on_focus_received"); addSynonym(border, "border"); + addSynonym(label, "watermark_text"); } LLLineEditor::LLLineEditor(const LLLineEditor::Params& p) diff --git a/indra/llui/llspinctrl.cpp b/indra/llui/llspinctrl.cpp index 5893fcd64b..2d70432182 100644 --- a/indra/llui/llspinctrl.cpp +++ b/indra/llui/llspinctrl.cpp @@ -60,7 +60,9 @@ LLSpinCtrl::Params::Params() decimal_digits("decimal_digits"), allow_text_entry("allow_text_entry", true), text_enabled_color("text_enabled_color"), - text_disabled_color("text_disabled_color") + text_disabled_color("text_disabled_color"), + up_button("up_button"), + down_button("down_button") {} LLSpinCtrl::LLSpinCtrl(const LLSpinCtrl::Params& p) @@ -103,38 +105,28 @@ LLSpinCtrl::LLSpinCtrl(const LLSpinCtrl::Params& p) S32 btn_right = btn_left + spinctrl_btn_width; // Spin buttons - LLButton::Params up_button_params; - up_button_params.name(std::string("SpinCtrl Up")); + LLButton::Params up_button_params(p.up_button); up_button_params.rect .left(btn_left) .top(top) .right(btn_right) .height(spinctrl_btn_height); - up_button_params.follows.flags(FOLLOWS_LEFT|FOLLOWS_BOTTOM); - up_button_params.image_unselected.name("ScrollArrow_Up"); - up_button_params.image_selected.name("ScrollArrow_Up"); up_button_params.click_callback.function(boost::bind(&LLSpinCtrl::onUpBtn, this, _2)); up_button_params.mouse_held_callback.function(boost::bind(&LLSpinCtrl::onUpBtn, this, _2)); - up_button_params.tab_stop(false); mUpBtn = LLUICtrlFactory::create(up_button_params); addChild(mUpBtn); LLRect down_rect( btn_left, top - spinctrl_btn_height, btn_right, bottom ); - LLButton::Params down_button_params; - down_button_params.name(std::string("SpinCtrl Down")); + LLButton::Params down_button_params(p.down_button); down_button_params.rect .left(btn_left) .right(btn_right) .bottom(bottom) .height(spinctrl_btn_height); - down_button_params.follows.flags(FOLLOWS_LEFT|FOLLOWS_BOTTOM); - down_button_params.image_unselected.name("ScrollArrow_Down"); - down_button_params.image_selected.name("ScrollArrow_Down"); down_button_params.click_callback.function(boost::bind(&LLSpinCtrl::onDownBtn, this, _2)); down_button_params.mouse_held_callback.function(boost::bind(&LLSpinCtrl::onDownBtn, this, _2)); - down_button_params.tab_stop(false); mDownBtn = LLUICtrlFactory::create(down_button_params); addChild(mDownBtn); diff --git a/indra/llui/llspinctrl.h b/indra/llui/llspinctrl.h index eb1a2eb8a7..0e610b7741 100644 --- a/indra/llui/llspinctrl.h +++ b/indra/llui/llspinctrl.h @@ -35,6 +35,7 @@ #include "stdtypes.h" +#include "llbutton.h" #include "llf32uictrl.h" #include "v4color.h" #include "llrect.h" @@ -53,6 +54,9 @@ public: Optional text_enabled_color; Optional text_disabled_color; + Optional up_button; + Optional down_button; + Params(); }; protected: diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index ced072efaa..cb30cada70 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -276,7 +276,7 @@ Value 0.5 - AudioStreaming + AudioSteamingMedia Comment Enable streaming @@ -1112,6 +1112,28 @@ Value + CacheLocationTopFolder + + Comment + Controls the top folder location of the local disk cache + Persist + 1 + Type + String + Value + + + CacheLocationTopFolder + + Comment + Controls the location of the local disk cache + Persist + 1 + Type + String + Value + + CacheSize Comment @@ -2753,6 +2775,17 @@ Boolean Value 0 + + FirstSelectedEnabledPopups + + Comment + Return false if there is not enable popup selected in the list of floater preferences popups + Persist + 0 + Type + Boolean + Value + 0 FixedWeather @@ -4617,6 +4650,17 @@ Value + NewCacheLocationTopFolder + + Comment + Change the top folder location of the local disk cache to this + Persist + 1 + Type + String + Value + + NextLoginLocation Comment @@ -5887,7 +5931,7 @@ Value 0 - RenderHideGroupTitleAll + RenderShowGroupTitleAll Comment Show group titles in name labels @@ -5896,7 +5940,7 @@ Type Boolean Value - 0 + 1 RenderInitError @@ -5964,17 +6008,6 @@ Value 512 - RenderName - - Comment - Controls display of names above avatars (0 = never, 1 = fade, 2 = always) - Persist - 1 - Type - S32 - Value - 2 - RenderNameFadeDuration Comment @@ -5986,16 +6019,16 @@ Value 1.0 - RenderNameHideSelf + RenderNameShowSelf Comment - Don't display own name above avatar + Display own name above avatar Persist 1 Type Boolean Value - 0 + 1 RenderNameShowTime @@ -6607,6 +6640,17 @@ Boolean Value 0 + + AvatarNameTagMode + + Comment + Select Avatar Name Tag Mode + Persist + 1 + Type + S32 + Value + 1 ShowAxes diff --git a/indra/newview/app_settings/settings_per_account.xml b/indra/newview/app_settings/settings_per_account.xml index dab88a5ec3..893e7acd7a 100644 --- a/indra/newview/app_settings/settings_per_account.xml +++ b/indra/newview/app_settings/settings_per_account.xml @@ -22,17 +22,28 @@ Value |TOKEN COPY BusyModeResponse| - IMLogTimestamp + IMLogOptions Comment - Log Timestamp of Instant Messages + Log options for Instant Messages Persist 1 Type - Boolean + S32 Value - 1 + 2 + InstantMessageLogFolder + + Comment + Top level folder to your log files. + Persist + 1 + Type + String + Value + + InstantMessageLogPath Comment @@ -77,10 +88,10 @@ Value 0 - LogChatTimestamp + LogTimestamp Comment - Log Timestamp of Chat + Log Timestamp Persist 1 Type diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 51b6fc81cd..2299a439e6 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -1775,7 +1775,7 @@ bool LLAppViewer::initConfiguration() LLFirstUse::addConfigVariable("FirstMap"); LLFirstUse::addConfigVariable("FirstGoTo"); LLFirstUse::addConfigVariable("FirstBuild"); - LLFirstUse::addConfigVariable("FirstLeftClickNoHit"); +// LLFirstUse::addConfigVariable("FirstLeftClickNoHit"); LLFirstUse::addConfigVariable("FirstTeleport"); LLFirstUse::addConfigVariable("FirstOverrideKeys"); LLFirstUse::addConfigVariable("FirstAttach"); @@ -1999,7 +1999,9 @@ bool LLAppViewer::initConfiguration() const LLControlVariable* skinfolder = gSavedSettings.getControl("SkinCurrent"); if(skinfolder && LLStringUtil::null != skinfolder->getValue().asString()) { - gDirUtilp->setSkinFolder(skinfolder->getValue().asString()); + // hack to force the skin to default. + //gDirUtilp->setSkinFolder(skinfolder->getValue().asString()); + gDirUtilp->setSkinFolder("default"); } mYieldTime = gSavedSettings.getS32("YieldTime"); @@ -2874,12 +2876,14 @@ bool LLAppViewer::initCache() gDirUtilp->setCacheDir(gSavedSettings.getString("CacheLocation")); purgeCache(); // purge old cache gSavedSettings.setString("CacheLocation", new_cache_location); + gSavedSettings.setString("CacheLocationTopFolder", gDirUtilp->getBaseFileName(new_cache_location)); } if (!gDirUtilp->setCacheDir(gSavedSettings.getString("CacheLocation"))) { LL_WARNS("AppCache") << "Unable to set cache location" << LL_ENDL; gSavedSettings.setString("CacheLocation", ""); + gSavedSettings.setString("CacheLocationTopFolder", ""); } if (mPurgeCache) diff --git a/indra/newview/llappviewer.h b/indra/newview/llappviewer.h index 7bda16d256..bbc2b646c4 100644 --- a/indra/newview/llappviewer.h +++ b/indra/newview/llappviewer.h @@ -161,6 +161,8 @@ public: LLAllocator & getAllocator() { return mAlloc; } + void purgeCache(); // Clear the local cache. + protected: virtual bool initWindow(); // Initialize the viewer's window. virtual bool initLogging(); // Initialize log files, logging system, return false on failure. @@ -182,7 +184,7 @@ private: void initGridChoice(); bool initCache(); // Initialize local client cache. - void purgeCache(); // Clear the local cache. + // We have switched locations of both Mac and Windows cache, make sure // files migrate and old cache is cleared out. diff --git a/indra/newview/llfirstuse.cpp b/indra/newview/llfirstuse.cpp index 352ca3c863..de079b7123 100644 --- a/indra/newview/llfirstuse.cpp +++ b/indra/newview/llfirstuse.cpp @@ -145,7 +145,7 @@ void LLFirstUse::useBuild() LLNotifications::instance().add("FirstBuild"); } } - +/* // static void LLFirstUse::useLeftClickNoHit() { @@ -156,7 +156,7 @@ void LLFirstUse::useLeftClickNoHit() LLNotifications::instance().add("FirstLeftClickNoHit"); } } - +*/ // static void LLFirstUse::useTeleport() { diff --git a/indra/newview/llfirstuse.h b/indra/newview/llfirstuse.h index bb64cdd2c6..7b4f9f516f 100644 --- a/indra/newview/llfirstuse.h +++ b/indra/newview/llfirstuse.h @@ -95,7 +95,7 @@ public: static void useMap(); static void useGoTo(); static void useBuild(); - static void useLeftClickNoHit(); +// static void useLeftClickNoHit(); static void useTeleport(); static void useOverrideKeys(); static void useAttach(); diff --git a/indra/newview/llfloaterchat.cpp b/indra/newview/llfloaterchat.cpp index dd0df15348..1ecbdd8e16 100644 --- a/indra/newview/llfloaterchat.cpp +++ b/indra/newview/llfloaterchat.cpp @@ -85,6 +85,7 @@ const F32 INSTANT_MSG_SIZE = 8.0f; const F32 CHAT_MSG_SIZE = 8.0f; + // // Global statics // @@ -203,7 +204,7 @@ void add_timestamped_line(LLViewerTextEditor* edit, LLChat chat, const LLColor4& void log_chat_text(const LLChat& chat) { std::string histstr; - if (gSavedPerAccountSettings.getBOOL("LogChatTimestamp")) + if (gSavedPerAccountSettings.getBOOL("LogTimestamp")) histstr = LLLogChat::timestamp(gSavedPerAccountSettings.getBOOL("LogTimestampDate")) + chat.mText; else histstr = chat.mText; @@ -213,7 +214,7 @@ void log_chat_text(const LLChat& chat) // static void LLFloaterChat::addChatHistory(const LLChat& chat, bool log_to_file) { - if ( gSavedPerAccountSettings.getBOOL("LogChat") && log_to_file) + if ( (gSavedPerAccountSettings.getS32("IMLogOptions")!=LOG_IM) && log_to_file) { log_chat_text(chat); } @@ -367,7 +368,7 @@ void LLFloaterChat::addChat(const LLChat& chat, } } - if(from_instant_message && gSavedPerAccountSettings.getBOOL("LogChatIM")) + if(from_instant_message && (gSavedPerAccountSettings.getS32("IMLogOptions")== LOG_BOTH_TOGETHER)) log_chat_text(chat); if(from_instant_message && gSavedSettings.getBOOL("IMInChatHistory")) diff --git a/indra/newview/llfloaterchat.h b/indra/newview/llfloaterchat.h index 042d270aa6..b299d1ad10 100644 --- a/indra/newview/llfloaterchat.h +++ b/indra/newview/llfloaterchat.h @@ -51,6 +51,14 @@ class LLLogChat; class LLVector3d; class LLWindow; +enum ELogOptions +{ + LOG_CHAT = 0, + LOG_IM = 1, + LOG_BOTH_TOGETHER = 2, + LOG_BOTH_SEPARATE = 3 +}; + class LLFloaterChat : public LLFloater { public: diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index f6a50057bc..903471ea94 100644 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -58,6 +58,7 @@ #include "llfloatervoicedevicesettings.h" #include "llkeyboard.h" #include "llmodaldialog.h" +#include "llnavigationbar.h" #include "llpanellogin.h" #include "llradiogroup.h" #include "llsky.h" @@ -169,6 +170,7 @@ void LLVoiceSetKeyDialog::onCancel(void* user_data) void free_web_media(LLMediaBase *media_source); void handleHTMLLinkColorChanged(const LLSD& newvalue); +void handleNameTagOptionChanged(const LLSD& newvalue); LLMediaBase *get_web_media(); bool callback_clear_browser_cache(const LLSD& notification, const LLSD& response); @@ -220,11 +222,20 @@ bool callback_clear_browser_cache(const LLSD& notification, const LLSD& response S32 option = LLNotification::getSelectedOption(notification, response); if ( option == 0 ) // YES { + // clean web LLMediaBase *media_source = get_web_media(); if (media_source) media_source->clearCache(); free_web_media(media_source); + + // clean nav bar history + LLNavigationBar::getInstance()->clearHistoryCache(); + + // flag client texture cache for clearing next time the client runs + gSavedSettings.setBOOL("PurgeCacheOnNextStartup", TRUE); + LLNotifications::instance().add("CacheWillClear"); } + return false; } @@ -234,6 +245,18 @@ void handleHTMLLinkColorChanged(const LLSD& newvalue) LLStyleMap::instance().update(); } +void handleNameTagOptionChanged(const LLSD& newvalue) +{ + S32 name_tag_option = S32(newvalue); + if(name_tag_option==2) + { + gSavedSettings.setBOOL("SmallAvatarNames", TRUE); + } + else + { + gSavedSettings.setBOOL("SmallAvatarNames", FALSE); + } +} bool callback_skip_dialogs(const LLSD& notification, const LLSD& response, LLFloaterPreference* floater) { @@ -314,8 +337,8 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key) mCommitCallbackRegistrar.add("Pref.Cancel", boost::bind(&LLFloaterPreference::onBtnCancel, this)); mCommitCallbackRegistrar.add("Pref.OK", boost::bind(&LLFloaterPreference::onBtnOK, this)); - mCommitCallbackRegistrar.add("Pref.ClearCache", boost::bind(&LLFloaterPreference::onClickClearCache, (void*)NULL)); - mCommitCallbackRegistrar.add("Pref.WebClearCache", boost::bind(&LLFloaterPreference::onClickBrowserClearCache, (void*)NULL)); +// mCommitCallbackRegistrar.add("Pref.ClearCache", boost::bind(&LLFloaterPreference::onClickClearCache, this)); + mCommitCallbackRegistrar.add("Pref.WebClearCache", boost::bind(&LLFloaterPreference::onClickBrowserClearCache, this)); mCommitCallbackRegistrar.add("Pref.SetCache", boost::bind(&LLFloaterPreference::onClickSetCache, this)); mCommitCallbackRegistrar.add("Pref.ResetCache", boost::bind(&LLFloaterPreference::onClickResetCache, this)); mCommitCallbackRegistrar.add("Pref.ClickSkin", boost::bind(&LLFloaterPreference::onClickSkin, this,_1, _2)); @@ -325,6 +348,7 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key) mCommitCallbackRegistrar.add("Pref.ClickSkipDialogs", boost::bind(&LLFloaterPreference::onClickSkipDialogs, this)); mCommitCallbackRegistrar.add("Pref.ClickResetDialogs", boost::bind(&LLFloaterPreference::onClickResetDialogs, this)); mCommitCallbackRegistrar.add("Pref.ClickEnablePopup", boost::bind(&LLFloaterPreference::onClickEnablePopup, this)); + mCommitCallbackRegistrar.add("Pref.ClickDisablePopup", boost::bind(&LLFloaterPreference::onClickDisablePopup, this)); mCommitCallbackRegistrar.add("Pref.LogPath", boost::bind(&LLFloaterPreference::onClickLogPath, this)); mCommitCallbackRegistrar.add("Pref.Logging", boost::bind(&LLFloaterPreference::onCommitLogging, this)); mCommitCallbackRegistrar.add("Pref.OpenHelp", boost::bind(&LLFloaterPreference::onOpenHelp, this)); @@ -338,6 +362,7 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key) mCommitCallbackRegistrar.add("Pref.onSelectAspectRatio", boost::bind(&LLFloaterPreference::onKeystrokeAspectRatio, this)); mCommitCallbackRegistrar.add("Pref.QualityPerformance", boost::bind(&LLFloaterPreference::onChangeQuality, this, _2)); + gSavedSettings.getControl("AvatarNameTagMode")->getCommitSignal()->connect(boost::bind(&handleNameTagOptionChanged, _2)); } BOOL LLFloaterPreference::postBuild() @@ -345,6 +370,8 @@ BOOL LLFloaterPreference::postBuild() LLTabContainer* tabcontainer = getChild("pref core"); if (!tabcontainer->selectTab(gSavedSettings.getS32("LastPrefTab"))) tabcontainer->selectFirstTab(); + S32 show_avatar_nametag_options = gSavedSettings.getS32("AvatarNameTagMode"); + handleNameTagOptionChanged(LLSD(show_avatar_nametag_options)); return TRUE; } @@ -366,6 +393,10 @@ void LLFloaterPreference::draw() { BOOL has_first_selected = (getChildRef("disabled_popups").getFirstSelected()!=NULL); gSavedSettings.setBOOL("FirstSelectedDisabledPopups", has_first_selected); + + has_first_selected = (getChildRef("enabled_popups").getFirstSelected()!=NULL); + gSavedSettings.setBOOL("FirstSelectedEnabledPopups", has_first_selected); + LLFloater::draw(); } @@ -622,17 +653,16 @@ void LLFloaterPreference::updateMeterText(LLUICtrl* ctrl) m1->setVisible(two_digits); m2->setVisible(!two_digits); } - -// static -void LLFloaterPreference::onClickClearCache(void*) +/* +void LLFloaterPreference::onClickClearCache() { // flag client cache for clearing next time the client runs gSavedSettings.setBOOL("PurgeCacheOnNextStartup", TRUE); LLNotifications::instance().add("CacheWillClear"); } +*/ -// static -void LLFloaterPreference::onClickBrowserClearCache(void*) +void LLFloaterPreference::onClickBrowserClearCache() { LLNotifications::instance().add("ConfirmClearBrowserCache", LLSD(), LLSD(), callback_clear_browser_cache); } @@ -640,6 +670,8 @@ void LLFloaterPreference::onClickBrowserClearCache(void*) void LLFloaterPreference::onClickSetCache() { std::string cur_name(gSavedSettings.getString("CacheLocation")); +// std::string cur_top_folder(gDirUtilp->getBaseFileName(cur_name)); + std::string proposed_name(cur_name); LLDirPicker& picker = LLDirPicker::instance(); @@ -651,14 +683,17 @@ void LLFloaterPreference::onClickSetCache() std::string dir_name = picker.getDirName(); if (!dir_name.empty() && dir_name != cur_name) { - childSetText("cache_location", dir_name); + std::string new_top_folder(gDirUtilp->getBaseFileName(dir_name)); LLNotifications::instance().add("CacheWillBeMoved"); gSavedSettings.setString("NewCacheLocation", dir_name); + gSavedSettings.setString("NewCacheLocationTopFolder", new_top_folder); } else { std::string cache_location = gDirUtilp->getCacheDir(); - childSetText("cache_location", cache_location); + gSavedSettings.setString("CacheLocation", cache_location); + std::string top_folder(gDirUtilp->getBaseFileName(cache_location)); + gSavedSettings.setString("CacheLocationTopFolder", top_folder); } } @@ -667,10 +702,13 @@ void LLFloaterPreference::onClickResetCache() if (!gSavedSettings.getString("CacheLocation").empty()) { gSavedSettings.setString("NewCacheLocation", ""); + gSavedSettings.setString("NewCacheLocationTopFolder", ""); LLNotifications::instance().add("CacheWillBeMoved"); } std::string cache_location = gDirUtilp->getCacheDir(true); - childSetText("cache_location", cache_location); + gSavedSettings.setString("CacheLocation", cache_location); + std::string top_folder(gDirUtilp->getBaseFileName(cache_location)); + gSavedSettings.setString("CacheLocationTopFolder", top_folder); } void LLFloaterPreference::onClickSkin(LLUICtrl* ctrl, const LLSD& userdata) @@ -1008,6 +1046,22 @@ void LLFloaterPreference::onClickEnablePopup() buildLists(this); } +void LLFloaterPreference::onClickDisablePopup() +{ + LLScrollListCtrl& enabled_popups = getChildRef("enabled_popups"); + + std::vector items = enabled_popups.getAllSelected(); + std::vector::iterator itor; + for (itor = items.begin(); itor != items.end(); ++itor) + { + LLNotificationTemplatePtr templatep = LLNotifications::instance().getTemplate(*(std::string*)((*itor)->getUserdata())); + //gSavedSettings.setWarning(templatep->mName, TRUE); + std::string notification_name = templatep->mName; + LLUI::sSettingGroups["ignores"]->setBOOL(notification_name, FALSE); + } + + buildLists(this); +} void LLFloaterPreference::resetAllIgnored() { for (LLNotifications::TemplateMap::const_iterator iter = LLNotifications::instance().templatesBegin(); @@ -1036,15 +1090,17 @@ void LLFloaterPreference::setAllIgnored() void LLFloaterPreference::onClickLogPath() { - std::string proposed_name(childGetText("log_path_string")); + std::string proposed_name(gSavedPerAccountSettings.getString("InstantMessageLogPath")); LLDirPicker& picker = LLDirPicker::instance(); if (!picker.getDir(&proposed_name ) ) { return; //Canceled! } - - childSetText("log_path_string", picker.getDirName()); + std::string chat_log_dir = picker.getDirName(); + std::string chat_log_top_folder= gDirUtilp->getBaseFileName(chat_log_dir); + gSavedPerAccountSettings.setString("InstantMessageLogPath",chat_log_dir); + gSavedPerAccountSettings.setString("InstantMessageLogFolder",chat_log_top_folder); } void LLFloaterPreference::onCommitLogging() @@ -1054,15 +1110,17 @@ void LLFloaterPreference::onCommitLogging() void LLFloaterPreference::enableHistory() { - if (childGetValue("log_instant_messages").asBoolean() || childGetValue("log_chat").asBoolean()) + if (childGetValue("log_instant_messages").asBoolean()) { - childEnable("log_show_history"); + childEnable("ChatIMLogs"); childEnable("log_path_button"); + childEnable("show_timestamps_check_im"); } else { - childDisable("log_show_history"); + childDisable("ChatIMLogs"); childDisable("log_path_button"); + childDisable("show_timestamps_check_im"); } } @@ -1096,10 +1154,10 @@ void LLFloaterPreference::setPersonalInfo(const std::string& visibility, bool im childEnable("send_im_to_email"); childSetValue("send_im_to_email", im_via_email); childEnable("log_instant_messages"); - childEnable("log_chat"); +// childEnable("log_chat"); childEnable("busy_response"); - childEnable("log_instant_messages_timestamp"); - childEnable("log_chat_timestamp"); +// childEnable("log_instant_messages_timestamp"); +// childEnable("log_chat_timestamp"); childEnable("log_chat_IM"); childEnable("log_date_timestamp"); diff --git a/indra/newview/llfloaterpreference.h b/indra/newview/llfloaterpreference.h index cf2ccdce6d..23e05a1ccf 100644 --- a/indra/newview/llfloaterpreference.h +++ b/indra/newview/llfloaterpreference.h @@ -87,8 +87,8 @@ protected: void onBtnApply(); void onOpenHelp(); - static void onClickClearCache(void*); - static void onClickBrowserClearCache(void*); +// void onClickClearCache(); + void onClickBrowserClearCache(); // if the custom settings box is clicked void onChangeCustom(); @@ -112,6 +112,7 @@ public: void onClickSkipDialogs(); void onClickResetDialogs(); void onClickEnablePopup(); + void onClickDisablePopup(); void resetAllIgnored(); void setAllIgnored(); void onClickLogPath(); diff --git a/indra/newview/llimpanel.cpp b/indra/newview/llimpanel.cpp index 0652119f18..5b4f711099 100644 --- a/indra/newview/llimpanel.cpp +++ b/indra/newview/llimpanel.cpp @@ -1377,17 +1377,23 @@ void LLFloaterIMPanel::addHistoryLine(const std::string &utf8msg, const LLColor4 prepend_newline = false; } mHistoryEditor->appendColoredText(utf8msg, false, prepend_newline, color); - - if (log_to_file - && gSavedPerAccountSettings.getBOOL("LogInstantMessages") ) + S32 im_log_option = gSavedPerAccountSettings.getS32("IMLogOptions"); + if (log_to_file && (im_log_option!=LOG_CHAT)) { std::string histstr; - if (gSavedPerAccountSettings.getBOOL("IMLogTimestamp")) + if (gSavedPerAccountSettings.getBOOL("LogTimestamp")) histstr = LLLogChat::timestamp(gSavedPerAccountSettings.getBOOL("LogTimestampDate")) + name + separator_string + utf8msg; else histstr = name + separator_string + utf8msg; - LLLogChat::saveHistory(getTitle(),histstr); + if(im_log_option==LOG_BOTH_TOGETHER) + { + LLLogChat::saveHistory(std::string("chat"),histstr); + } + else + { + LLLogChat::saveHistory(getTitle(),histstr); + } } if (!isInVisibleChain()) @@ -1922,19 +1928,19 @@ void LLFloaterIMPanel::chatFromLogFile(LLLogChat::ELogLineType type, std::string { LLFloaterIMPanel* self = (LLFloaterIMPanel*)userdata; std::string message = line; - + S32 im_log_option = gSavedPerAccountSettings.getS32("IMLogOptions"); switch (type) { case LLLogChat::LOG_EMPTY: // add warning log enabled message - if (gSavedPerAccountSettings.getBOOL("LogInstantMessages")) + if (im_log_option!=LOG_CHAT) { message = LLTrans::getString("IM_logging_string"); } break; case LLLogChat::LOG_END: // add log end message - if (gSavedPerAccountSettings.getBOOL("LogInstantMessages")) + if (im_log_option!=LOG_CHAT) { message = LLTrans::getString("IM_logging_string"); } diff --git a/indra/newview/lllocationhistory.cpp b/indra/newview/lllocationhistory.cpp index 179eca2532..ed56e3e195 100644 --- a/indra/newview/lllocationhistory.cpp +++ b/indra/newview/lllocationhistory.cpp @@ -55,6 +55,11 @@ void LLLocationHistory::addItem(std::string item) mItems.erase(mItems.begin(), mItems.end()-max_items); } +void LLLocationHistory::removeItems() +{ + mItems.erase(mItems.begin(), mItems.end()); +} + bool LLLocationHistory::getMatchingItems(std::string substring, location_list_t& result) const { diff --git a/indra/newview/lllocationhistory.h b/indra/newview/lllocationhistory.h index d2a959ae62..b6552c12ca 100644 --- a/indra/newview/lllocationhistory.h +++ b/indra/newview/lllocationhistory.h @@ -50,6 +50,7 @@ public: LLLocationHistory(); void addItem(std::string item); + void removeItems(); size_t getItemCount() const { return mItems.size(); } const location_list_t& getItems() const { return mItems; } bool getMatchingItems(std::string substring, location_list_t& result) const; diff --git a/indra/newview/llnavigationbar.cpp b/indra/newview/llnavigationbar.cpp index b4a6e63de8..fbeff2d628 100644 --- a/indra/newview/llnavigationbar.cpp +++ b/indra/newview/llnavigationbar.cpp @@ -176,7 +176,8 @@ LLNavigationBar::LLNavigationBar() mBtnHome(NULL), mBtnHelp(NULL), mCmbLocation(NULL), - mLeSearch(NULL) + mLeSearch(NULL), + mPurgeTPHistoryItems(false) { setIsChrome(TRUE); @@ -247,6 +248,12 @@ BOOL LLNavigationBar::postBuild() void LLNavigationBar::draw() { + if(mPurgeTPHistoryItems) + { + LLTeleportHistory::getInstance()->purgeItems(); + onTeleportHistoryChanged(); + mPurgeTPHistoryItems = false; + } LLPanel::draw(); } @@ -531,3 +538,12 @@ void LLNavigationBar::invokeSearch(std::string search_text) { LLFloaterReg::showInstance("search", LLSD().insert("panel", "all").insert("id", LLSD(search_text))); } + +void LLNavigationBar::clearHistoryCache() +{ + mCmbLocation->removeall(); + LLLocationHistory* lh = LLLocationHistory::getInstance(); + lh->removeItems(); + lh->save(); + mPurgeTPHistoryItems= true; +} diff --git a/indra/newview/llnavigationbar.h b/indra/newview/llnavigationbar.h index 4c8375839e..846040e506 100644 --- a/indra/newview/llnavigationbar.h +++ b/indra/newview/llnavigationbar.h @@ -59,14 +59,15 @@ public: /*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); void handleLoginComplete(); - + void clearHistoryCache(); + private: LLNavigationBar(); void rebuildTeleportHistoryMenu(); void showTeleportHistoryMenu(); void invokeSearch(std::string search_text); - + // callbacks bool onLocationContextMenuItemEnabled(const LLSD& userdata); void onLocationContextMenuItemClicked(const LLSD& userdata); @@ -98,6 +99,7 @@ private: LLButton* mBtnHelp; LLLineEditor* mLeSearch; LLLocationInputCtrl* mCmbLocation; + bool mPurgeTPHistoryItems; }; #endif diff --git a/indra/newview/llpanelgroupgeneral.cpp b/indra/newview/llpanelgroupgeneral.cpp index 6f8d161001..b1b464b4e4 100644 --- a/indra/newview/llpanelgroupgeneral.cpp +++ b/indra/newview/llpanelgroupgeneral.cpp @@ -216,8 +216,7 @@ BOOL LLPanelGroupGeneral::postBuild() } mIncompleteMemberDataStr = getString("incomplete_member_data_str"); - mConfirmGroupCreateStr = getString("confirm_group_create_str"); - + // If the group_id is null, then we are creating a new group if (mGroupID.isNull()) { @@ -450,9 +449,7 @@ bool LLPanelGroupGeneral::apply(std::string& mesg) return false; } - LLSD args; - args["MESSAGE"] = mConfirmGroupCreateStr; - LLNotifications::instance().add("GenericAlertYesCancel", args, LLSD(), boost::bind(&LLPanelGroupGeneral::createGroupCallback, this, _1, _2)); + LLNotifications::instance().add("CreateGroupCost", LLSD(), LLSD(), boost::bind(&LLPanelGroupGeneral::createGroupCallback, this, _1, _2)); return false; } diff --git a/indra/newview/llpanelgroupgeneral.h b/indra/newview/llpanelgroupgeneral.h index 5d673d5219..c04b40819d 100644 --- a/indra/newview/llpanelgroupgeneral.h +++ b/indra/newview/llpanelgroupgeneral.h @@ -87,7 +87,6 @@ private: BOOL mChanged; BOOL mFirstUse; std::string mIncompleteMemberDataStr; - std::string mConfirmGroupCreateStr; LLUUID mDefaultIconID; // Group information (include any updates in updateChanged) diff --git a/indra/newview/llpanelpermissions.cpp b/indra/newview/llpanelpermissions.cpp index 96e8cbfd71..371c0f2df3 100644 --- a/indra/newview/llpanelpermissions.cpp +++ b/indra/newview/llpanelpermissions.cpp @@ -53,7 +53,6 @@ #include "llagent.h" #include "llstatusbar.h" // for getBalance() #include "lllineeditor.h" -#include "llradiogroup.h" #include "llcombobox.h" #include "lluiconstants.h" #include "lldbstrings.h" @@ -63,6 +62,7 @@ #include "llnamebox.h" #include "llviewercontrol.h" #include "lluictrlfactory.h" +#include "llspinctrl.h" #include "roles_constants.h" ///---------------------------------------------------------------------------- @@ -100,6 +100,8 @@ BOOL LLPanelPermissions::postBuild() childSetCommitCallback("checkbox for sale",LLPanelPermissions::onCommitSaleInfo,this); childSetCommitCallback("sale type",LLPanelPermissions::onCommitSaleType,this); + + childSetCommitCallback("Edit Cost", LLPanelPermissions::onCommitSaleInfo, this); childSetCommitCallback("checkbox next owner can modify",LLPanelPermissions::onCommitNextOwnerModify,this); childSetCommitCallback("checkbox next owner can copy",LLPanelPermissions::onCommitNextOwnerCopy,this); @@ -208,12 +210,9 @@ void LLPanelPermissions::refresh() childSetValue("search_check", FALSE); childSetEnabled("search_check", false); - LLRadioGroup* RadioSaleType = getChild("sale type"); - if(RadioSaleType) - { - RadioSaleType->setSelectedIndex(-1); - RadioSaleType->setEnabled(FALSE); - } + LLComboBox* combo_sale_type = getChild("sale type"); + combo_sale_type->setValue(LLSaleInfo::FS_COPY); + combo_sale_type->setEnabled(FALSE); childSetEnabled("Cost",false); childSetText("Cost",getString("Cost Default")); @@ -417,22 +416,22 @@ void LLPanelPermissions::refresh() childSetText("Cost",getString("Cost Default")); } - LLLineEditor *editPrice = getChild("Edit Cost"); - if(keyboard_focus_view != editPrice) + LLSpinCtrl *edit_price = getChild("Edit Cost"); + if(!edit_price->hasFocus()) { // If the sale price is mixed then set the cost to MIXED, otherwise // set to the actual cost. if (num_for_sale > 0 && is_for_sale_mixed) { - childSetText("Edit Cost",getString("Sale Mixed")); + edit_price->setTentative(TRUE); } else if (num_for_sale > 0 && is_sale_price_mixed) { - childSetText("Edit Cost",getString("Cost Mixed")); + edit_price->setTentative(TRUE); } else { - childSetText("Edit Cost",llformat("%d",individual_sale_price)); + edit_price->setValue(individual_sale_price); } } // The edit fields are only enabled if you can sell this object @@ -742,20 +741,17 @@ void LLPanelPermissions::refresh() BOOL valid_sale_info = LLSelectMgr::getInstance()->selectGetSaleInfo(sale_info); LLSaleInfo::EForSale sale_type = sale_info.getSaleType(); - LLRadioGroup* RadioSaleType = getChild("sale type"); - if(RadioSaleType) + LLComboBox* combo_sale_type = getChild("sale type"); + if (valid_sale_info) { - if (valid_sale_info) - { - RadioSaleType->setSelectedIndex((S32)sale_type - 1); - RadioSaleType->setTentative(FALSE); // unfortunately this doesn't do anything at the moment. - } - else - { - // default option is sell copy, determined to be safest - RadioSaleType->setSelectedIndex((S32)LLSaleInfo::FS_COPY - 1); - RadioSaleType->setTentative(TRUE); // unfortunately this doesn't do anything at the moment. - } + combo_sale_type->setValue(sale_type == LLSaleInfo::FS_NOT ? LLSaleInfo::FS_COPY : sale_type); + combo_sale_type->setTentative(FALSE); // unfortunately this doesn't do anything at the moment. + } + else + { + // default option is sell copy, determined to be safest + combo_sale_type->setValue(LLSaleInfo::FS_COPY); + combo_sale_type->setTentative(TRUE); // unfortunately this doesn't do anything at the moment. } childSetValue("checkbox for sale", num_for_sale != 0); @@ -991,44 +987,14 @@ void LLPanelPermissions::setAllSaleInfo() // Set the sale type if the object(s) are for sale. if(checkPurchase && checkPurchase->get()) { - LLRadioGroup* RadioSaleType = getChild("sale type"); - if(RadioSaleType) - { - switch(RadioSaleType->getSelectedIndex()) - { - case 0: - sale_type = LLSaleInfo::FS_ORIGINAL; - break; - case 1: - sale_type = LLSaleInfo::FS_COPY; - break; - case 2: - sale_type = LLSaleInfo::FS_CONTENTS; - break; - default: - sale_type = LLSaleInfo::FS_COPY; - break; - } - } + sale_type = static_cast(getChild("sale type")->getValue().asInteger()); } S32 price = -1; - LLLineEditor *editPrice = getChild("Edit Cost"); - if (editPrice) - { - // Don't extract the price if it's labeled as MIXED or is empty. - const std::string& editPriceString = editPrice->getText(); - if (editPriceString != getString("Cost Mixed") && editPriceString != getString("Sale Mixed") && - !editPriceString.empty()) - { - price = atoi(editPriceString.c_str()); - } - else - { - price = DEFAULT_PRICE; - } - } + LLSpinCtrl *edit_price = getChild("Edit Cost"); + price = (edit_price->getTentative()) ? DEFAULT_PRICE : edit_price->getValue().asInteger(); + // If somehow an invalid price, turn the sale off. if (price < 0) sale_type = LLSaleInfo::FS_NOT; diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index e6a2ab4ace..d0432e7961 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -891,10 +891,13 @@ bool idle_startup() } //Default the path if one isn't set. - if (gSavedPerAccountSettings.getString("InstantMessageLogPath").empty()) + if (gSavedPerAccountSettings.getString("InstantMessageLogFolder").empty()) { gDirUtilp->setChatLogsDir(gDirUtilp->getOSUserAppDir()); - gSavedPerAccountSettings.setString("InstantMessageLogPath",gDirUtilp->getChatLogsDir()); + std::string chat_log_dir = gDirUtilp->getChatLogsDir(); + std::string chat_log_top_folder=gDirUtilp->getBaseFileName(chat_log_dir); + gSavedPerAccountSettings.setString("InstantMessageLogPath",chat_log_dir); + gSavedPerAccountSettings.setString("InstantMessageLogFolder",chat_log_top_folder); } else { diff --git a/indra/newview/llteleporthistory.cpp b/indra/newview/llteleporthistory.cpp index 99389017cb..9754568f56 100644 --- a/indra/newview/llteleporthistory.cpp +++ b/indra/newview/llteleporthistory.cpp @@ -172,6 +172,14 @@ void LLTeleportHistory::onHistoryChanged() mHistoryChangedSignal(); } +void LLTeleportHistory::purgeItems() +{ + mItems.erase(mItems.begin(), mItems.end()-1); + // reset the count + mRequestedItem = -1; + mCurrentItem = 0; +} + // static std::string LLTeleportHistory::getCurrentLocationTitle() { diff --git a/indra/newview/llteleporthistory.h b/indra/newview/llteleporthistory.h index c68aabe9a1..775b21e24c 100644 --- a/indra/newview/llteleporthistory.h +++ b/indra/newview/llteleporthistory.h @@ -106,7 +106,7 @@ public: * @return history items. */ const slurl_list_t& getItems() const { return mItems; } - + void purgeItems(); /** * Is the history empty? * @@ -119,7 +119,6 @@ public: * Get index of the current location in the history. */ int getCurrentItemIndex() const { return mCurrentItem; } - /** * Set a callback to be called upon history changes. * diff --git a/indra/newview/lltoolpie.cpp b/indra/newview/lltoolpie.cpp index a937f156e8..350657538b 100644 --- a/indra/newview/lltoolpie.cpp +++ b/indra/newview/lltoolpie.cpp @@ -292,9 +292,11 @@ BOOL LLToolPie::pickLeftMouseDownCallback() return TRUE; } - // Could be first left-click on nothing - LLFirstUse::useLeftClickNoHit(); - + ////////// + // // Could be first left-click on nothing + // LLFirstUse::useLeftClickNoHit(); + ///////// + // Eat the event return LLTool::handleMouseDown(x, y, mask); } diff --git a/indra/newview/llviewerdisplay.cpp b/indra/newview/llviewerdisplay.cpp index c4ed4db3e2..f08c287529 100644 --- a/indra/newview/llviewerdisplay.cpp +++ b/indra/newview/llviewerdisplay.cpp @@ -312,8 +312,8 @@ void display(BOOL rebuild, F32 zoom_factor, int subfield, BOOL for_snapshot) LLImageGL::updateStats(gFrameTimeSeconds); - LLVOAvatar::sRenderName = gSavedSettings.getS32("RenderName"); - LLVOAvatar::sRenderGroupTitles = !gSavedSettings.getBOOL("RenderHideGroupTitleAll"); + LLVOAvatar::sRenderName = gSavedSettings.getS32("AvatarNameTagMode"); + LLVOAvatar::sRenderGroupTitles = (gSavedSettings.getBOOL("RenderShowGroupTitleAll") && gSavedSettings.getS32("AvatarNameTagMode")); gPipeline.mBackfaceCull = TRUE; gFrameCount++; diff --git a/indra/newview/llviewerparcelmedia.cpp b/indra/newview/llviewerparcelmedia.cpp index 57f7239a91..26e21133ac 100644 --- a/indra/newview/llviewerparcelmedia.cpp +++ b/indra/newview/llviewerparcelmedia.cpp @@ -208,7 +208,7 @@ void LLViewerParcelMedia::play(LLParcel* parcel) if (!parcel) return; - if (!gSavedSettings.getBOOL("AudioStreaming") || !gSavedSettings.getBOOL("AudioStreamingVideo")) + if (!gSavedSettings.getBOOL("AudioSteamingMedia") || !gSavedSettings.getBOOL("AudioStreamingVideo")) return; std::string media_url = parcel->getMediaURL(); @@ -389,8 +389,8 @@ bool callback_play_media(const LLSD& notification, const LLSD& response, LLParce if (option == 0) { gSavedSettings.setBOOL("AudioStreamingVideo", TRUE); - if(!gSavedSettings.getBOOL("AudioStreaming")) - gSavedSettings.setBOOL("AudioStreaming", TRUE); + if(!gSavedSettings.getBOOL("AudioSteamingMedia")) + gSavedSettings.setBOOL("AudioSteamingMedia", TRUE); LLViewerParcelMedia::play(parcel); } else diff --git a/indra/newview/llviewerparcelmgr.cpp b/indra/newview/llviewerparcelmgr.cpp index a702d3a85d..65f341627a 100644 --- a/indra/newview/llviewerparcelmgr.cpp +++ b/indra/newview/llviewerparcelmgr.cpp @@ -143,8 +143,11 @@ LLViewerParcelMgr::LLViewerParcelMgr() mCollisionSegments = new U8[(mParcelsPerEdge+1)*(mParcelsPerEdge+1)]; resetSegments(mCollisionSegments); - mBlockedImage = LLViewerTextureManager::getFetchedTextureFromFile("noentrylines.j2c"); - mPassImage = LLViewerTextureManager::getFetchedTextureFromFile("noentrypasslines.j2c"); + // JC: Resolved a merge conflict here, eliminated + // mBlockedImage->setAddressMode(LLTexUnit::TAM_WRAP); + // because it is done in llviewertexturelist.cpp + mBlockedImage = LLViewerTextureManager::getFetchedTextureFromFile("world/NoEntryLines.png"); + mPassImage = LLViewerTextureManager::getFetchedTextureFromFile("world/NoEntryPassLines.png"); S32 overlay_size = mParcelsPerEdge * mParcelsPerEdge / PARCEL_OVERLAY_CHUNKS; sPackedOverlay = new U8[overlay_size]; @@ -1710,7 +1713,7 @@ void LLViewerParcelMgr::processParcelProperties(LLMessageSystem *msg, void **use void optionally_start_music(const std::string& music_url) { - if (gSavedSettings.getBOOL("AudioStreamingMusic") && gSavedSettings.getBOOL("AudioStreaming")) + if (gSavedSettings.getBOOL("AudioStreamingMusic") && gSavedSettings.getBOOL("AudioSteamingMedia")) { // Make the user click the start button on the overlay bar. JC // llinfos << "Starting parcel music " << music_url << llendl; diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp index c96914975b..2f3ed0e68a 100644 --- a/indra/newview/llviewertexturelist.cpp +++ b/indra/newview/llviewertexturelist.cpp @@ -136,18 +136,26 @@ void LLViewerTextureList::doPreloadImages() image->setAddressMode(LLTexUnit::TAM_WRAP); mImagePreloads.insert(image); } - image = LLViewerTextureManager::getFetchedTextureFromFile("noentrylines.j2c", MIPMAP_YES, IMMEDIATE_YES); + image = LLViewerTextureManager::getFetchedTextureFromFile("world/NoEntryLines.png", MIPMAP_YES, IMMEDIATE_YES); if (image) { image->setAddressMode(LLTexUnit::TAM_WRAP); mImagePreloads.insert(image); } - image = LLViewerTextureManager::getFetchedTextureFromFile("noentrypasslines.j2c", MIPMAP_YES, IMMEDIATE_YES); + else + { + llinfos << "JAMESDEBUG" << llendl; + } + image = LLViewerTextureManager::getFetchedTextureFromFile("world/NoEntryPassLines.png", MIPMAP_YES, IMMEDIATE_YES); if (image) { image->setAddressMode(LLTexUnit::TAM_WRAP); mImagePreloads.insert(image); } + else + { + llinfos << "JAMESDEBUG" << llendl; + } image = LLViewerTextureManager::getFetchedTexture(DEFAULT_WATER_NORMAL, MIPMAP_YES, IMMEDIATE_YES); if (image) { diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index 258061190b..714145ce14 100644 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -170,8 +170,8 @@ const LLColor4 DUMMY_COLOR = LLColor4(0.5,0.5,0.5,1.0); enum ERenderName { RENDER_NAME_NEVER, - RENDER_NAME_FADE, - RENDER_NAME_ALWAYS + RENDER_NAME_ALWAYS, + RENDER_NAME_FADE }; //----------------------------------------------------------------------------- @@ -2603,7 +2603,8 @@ void LLVOAvatar::idleUpdateNameTag(const LLVector3& root_pos_last) { render_name = render_name && !gAgent.cameraMouselook() - && (visible_chat || !gSavedSettings.getBOOL("RenderNameHideSelf")); + && (visible_chat || (gSavedSettings.getBOOL("RenderNameShowSelf") + && gSavedSettings.getS32("AvatarNameTagMode") )); } if ( render_name ) diff --git a/indra/newview/skins/default/colors.xml b/indra/newview/skins/default/colors.xml index 69bd09f0e5..179c790aed 100644 --- a/indra/newview/skins/default/colors.xml +++ b/indra/newview/skins/default/colors.xml @@ -260,18 +260,18 @@ - + reference="FloaterDefaultBackgroundColor" /> - + reference="DkGray_66" /> diff --git a/indra/newview/skins/default/textures/bottomtray/DownArrow.png b/indra/newview/skins/default/textures/bottomtray/DownArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..82f58b22b916f6506333a7a3d735e6601ebc29ba GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)Q!3HEdXMMW?q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c73q4qIEGZ*N=ivc;7B~cDDnUQ|NZjIRXPqVYnV9k;zYq? lj$sUw4j8cAWockwW?*~He=+BAp&d{ogQu&X%Q~loCIF_>ESLZQ literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/bottomtray/Unread_IM.png b/indra/newview/skins/default/textures/bottomtray/Unread_IM.png new file mode 100644 index 0000000000000000000000000000000000000000..a355917fcaf9b823436942abfd08af3726af2f9b GIT binary patch literal 297 zcmV+^0oMMBP)PO*TX)?B3l6X#)bvrAPt>^G zU(9`NA1~T0F_r>rS`7&0PF1+)*1*8#clUftg^s8v69o~0Oi)1}RRL8^8HARiyCw<5 zckvq`YhW=#5J;N94eB(()Hp}r^aQcMD+bhK@Ji8_a&M3C+(&b3LYnX; zzvP_n@jJioJNI11IY%>0LX+%oiDFypNK-iLjSL^bNAdTYYeGH`N{ZWu6E z^-%E)IcGOiCQ&|zRLC~ogH=(b`iPVuvqJbNrci5tc00000NkvXXu0mjfsQ3L( literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.png b/indra/newview/skins/default/textures/bottomtray/VoicePTT_Lvl2.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ed6ee8ebb787b63a3e115a29d714887b5287d1 GIT binary patch literal 663 zcmV;I0%-k-P)aE}(AYOYC0^+H+92E~nL5NTS#Y3Tj7qJpbOqG%* zt#o5zH`!gkNwaNwYikBR=FNLE-}~O1omFhxMmL5FT^gq%QWQlal>Z{)`GNQg%naVa zC~en?iFn9Eh>=;uyb+`>&*Cx3qK-0G$3~U#5urAutvV`hrjR7TNM96D-j6DLn2S8X zgy_St>^Y8h%{qg$DSh5dl4^3=P|dHL)jg|B8eXL1TdwY zLsnnIL5<$Q2_)5CJh>5=j7dma`WW+T5!^K!5T0Q?vr@0BYxC4 z&DZO5oO$Kd)nIesaL+yWp68tN+;gwz#0tuWIuGUQc^9sUKG!XOr-F8^#YI^BZP*;93}{dRdN2*H6XcCt|wUv{xt4 z=eFL1k1yfQXK3GngaDUk;hvS}6{)I{(wT|J*`Jy^<8Z$< zttkU@vjw2M3*MS~%dY>D@fBog0W8`ew8j)*2FBXq>LYlsG8^`xU$-_bjEom*%$%mf zqMYyMFWutllc?;42jVFv{@!Xm7f|Vy@+=f2FR&fM6i*3t>acq1^#rW@K}n@Pk1-0t8DrJc9AFOBW4k|g>JG6E)|hLF$htr*@YPY#&g4+kapn@t$5*MGWX7$+?<(K zlTwOx#D-W?{I8IvY5PE5NeBX649DQ8E!Jr*Ffcfv$Ei8Ua2OTWDgOkvX-Yz%K>iVH zWJie%27@!-_eYN73@Mjo*)#}(5Vdnmx4;Rwq|M+CxWHy{sXB5-2-kJT{eHhr=(;{e zO2lz|K?}KyLvY329smn$f=UVXOw$}%mL+DhS>p%g_)`;5f?c-bg*JokvXCgtQY1;T zU~E-YO}W(-#T(D1Ixux=^E6GTMNx=0l;h9XVUwR(#9-efch{U+HknL9&+~+B+qKzw zo=>AF3aQ4XN;dg}y)oG6T1ZpBwXcpJHR@;&r0mHl3tgjrzaaF3i>PDmJ4Ta*=tVck zy)InH?}9}5kv86f2PN{Wj+VMJ)Qw+B=uiJfJ_Q&6FkhNS+h%ai00000NkvXXu0mjf DjY-Px literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/bottomtray/VoicePTT_On.png b/indra/newview/skins/default/textures/bottomtray/VoicePTT_On.png new file mode 100644 index 0000000000000000000000000000000000000000..be4881b64c1af6efe6f6e3563cc3ac4dc0928a43 GIT binary patch literal 451 zcmV;!0X+VRP)wI|YDIhq-@^B}%9_@M#)`zk7cj9T8q^~P1djC|_?IkJ7)f-KFLO7$``^sJ zn={s0*~BQxhQ{9tU5SZ-`IQg^0)$<#C(+LsL0LfUgJp7 zXU(z7E&U#-fSFdoSa$Y=6pBqK&68?Fx-XrjADTnB1s_0Lj3`);fI@{6k|G!BK6h4( zUAQwJQ+iVJgqGj)Pi;7Um9~ocXpW{wtiE7Nfw#BtTg%@bB(0rcMY1p(Lhb&eq&i2B zEKRn24?M5dJANE}#1k5@k~)RnarF7hh13lo13i+tJA}m(6+yHVaMg_5{&3wJO%Y)$ tnO2P4OuR~d3@&K!J!k&i|L9AA0RX)^$g+m@7vlf`002ovPDHLkV1kdg#+(2E literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.png b/indra/newview/skins/default/textures/containers/Accordion_ArrowOpened_Off.png new file mode 100644 index 0000000000000000000000000000000000000000..d506cda5c90a894ca1710f114c1c6e6f5aa0ca04 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CTSIYGiT7j0}zM76uGg-dWW#eu!Ql?mjzW{mm(D9RFfcRN XhL@(!OJ4pT=pY79S3j3^P63~xH!yg* L`njxgN@xNA82L}C literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/icons/Info.png b/indra/newview/skins/default/textures/icons/Info.png new file mode 100644 index 0000000000000000000000000000000000000000..e52560281b3675b1ee633f386da936d5dfae4ce2 GIT binary patch literal 351 zcmV-l0igbgP)cm zmx6czkKrvmh6nHf9>a@>;Lf^pQK$=1QIS&rz^{awRul&ww8{LLWM)#!vP>1MO+w&v z?F14Klb6+u04>l5J#YsPkaDjM9N>Z-h`_}RAmRZCzzw_|D^CcT-~cufM02B0@wFgc zfVuIX(I=orHF#e+_R*5D1J0K98#S?9VTg||BbNoR1@XXMv)T`f!x&7#vZNlO2{l`l zS{x+nNR^vtd|lzN0$cULG>4?FzBkdFG$+jYA%JKS&Czr@B&JP_8q6#M<>qaag{oGn xvKE4MUc`vw=~+%v%1C;>P3}V3H zwFD?88n7U-6@b_Qh!0%2aKRrWU|?Wy044^+4~TM6T3T8K(17)!p`jCiV*5cD#0H6h zZ(<>#tZtFS5p$w9+x0T2rS zaRF8r-M)Q$xvHwF1YD4j(GlwH{V*}0nipznYLP%Okh2aSHY||QF}A=483vU%pg6EWh5+?mK#6{+4gE+q?MD_PD`i79_mh&c i8HaD~r}1{rUgjp4pT^n0YG0Ri2~+54W;tsGU||U6Ixr zy*=+Pdt!>=BHmRiR=i-y^z-(P{vglgkTXHTqc5X*U)|rTKlXeKlay2VxOIHExViJs z&9S`9G+Swc%$08Lh6siZ?hU(Me0+TT`o!1<6?S$7(*Q%(oONjpkN#$`nKl^Ay7kvX z%woYw%LOcE>kJNw-SB9$43N1|;5>o1>DC7Mvo{M2HwBr6e69-;GJE{t?B5V$4ut~@ Y!S(h}Z;QTc0(ybL)78&qol`;+07CR;>Hq)$ literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/icons/OptionsMenu_Press.png b/indra/newview/skins/default/textures/icons/OptionsMenu_Press.png new file mode 100644 index 0000000000000000000000000000000000000000..6e91dd71592a021ac51fd41f8855231ddc5fa4af GIT binary patch literal 318 zcmV-E0m1%>P)c86jh&^d@)!hM+`(9mpSgD^BDnkhqGalkolj>CgYrx~?k4$yB0~Oh~=4W&~e# zR7r8w_x*;D+bz^I%^Ag7Yr{|i0}ioILIi6>q~>|Pp5R=XtS9!z>&?S|NZ-u3Ec%408|)?Qz~ou Q|r~ck=Quh?Hczopr012`~lK=n! literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/icons/TrashItem_Over.png b/indra/newview/skins/default/textures/icons/TrashItem_Over.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0eea6c67e8f544ae8d6fa1b85abd678cc15f0f GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G*`6+rAr-fh{`~)M&uq%TZPY$-qG0SkM)ui^cNujmOqxWl z3ukgNE6+N)6aJ!V-K6bw27q7L~y xI}yn;W&S_mKpBRs3)6Lb_L%iBNh=&+c(5q$+8pjD&OmD!JYD@<);T3K0RS#5Md1Jd literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/icons/TrashItem_Press.png b/indra/newview/skins/default/textures/icons/TrashItem_Press.png new file mode 100644 index 0000000000000000000000000000000000000000..c62f833d8684abfb7bb0381937cfb261d4441cf9 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G*`6+rAr-fh{`~)M&uq$|yvebrr{~2dUW*$%FZdkHIhH4t zcsCSjWJP|s>9j_M!@w|ryCJ73am$7S-pa3;6V+nk6kIN!$zIHM@uEV{9yYIE0katS w?>5Zineic&J?XMQTlb1*TOAVx92yuI*!8o69Y4Dl0D+bhK@Ji8_a&M3C+(&b3LYnX; zzvP_n@jJioJNI11IY%>0LX+%oiDFypNK-iLjSL^bNAdTYYeGH`N{ZWu6E z^-%E)IcGOiCQ&|zRLC~ogH=(b`iPVuvqJbNrci5tc00000NkvXXu0mjfsQ3L( literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.png b/indra/newview/skins/default/textures/icons/VoicePTT_Lvl2.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ed6ee8ebb787b63a3e115a29d714887b5287d1 GIT binary patch literal 663 zcmV;I0%-k-P)aE}(AYOYC0^+H+92E~nL5NTS#Y3Tj7qJpbOqG%* zt#o5zH`!gkNwaNwYikBR=FNLE-}~O1omFhxMmL5FT^gq%QWQlal>Z{)`GNQg%naVa zC~en?iFn9Eh>=;uyb+`>&*Cx3qK-0G$3~U#5urAutvV`hrjR7TNM96D-j6DLn2S8X zgy_St>^Y8h%{qg$DSh5dl4^3=P|dHL)jg|B8eXL1TdwY zLsnnIL5<$Q2_)5CJh>5=j7dma`WW+T5!^K!5T0Q?vr@0BYxC4 z&DZO5oO$Kd)nIesaL+yWp68tN+;gwz#0tuWIuGUQc^9sUKG!XOr-F8^#YI^BZP*;93}{dRdN2*H6XcCt|wUv{xt4 z=eFL1k1yfQXK3GngaDUk;hvS}6{)I{(wT|J*`Jy^<8Z$< zttkU@vjw2M3*MS~%dY>D@fBog0W8`ew8j)*2FBXq>LYlsG8^`xU$-_bjEom*%$%mf zqMYyMFWutllc?;42jVFv{@!Xm7f|Vy@+=f2FR&fM6i*3t>acq1^#rW@K}n@Pk1-0t8DrJc9AFOBW4k|g>JG6E)|hLF$htr*@YPY#&g4+kapn@t$5*MGWX7$+?<(K zlTwOx#D-W?{I8IvY5PE5NeBX649DQ8E!Jr*Ffcfv$Ei8Ua2OTWDgOkvX-Yz%K>iVH zWJie%27@!-_eYN73@Mjo*)#}(5Vdnmx4;Rwq|M+CxWHy{sXB5-2-kJT{eHhr=(;{e zO2lz|K?}KyLvY329smn$f=UVXOw$}%mL+DhS>p%g_)`;5f?c-bg*JokvXCgtQY1;T zU~E-YO}W(-#T(D1Ixux=^E6GTMNx=0l;h9XVUwR(#9-efch{U+HknL9&+~+B+qKzw zo=>AF3aQ4XN;dg}y)oG6T1ZpBwXcpJHR@;&r0mHl3tgjrzaaF3i>PDmJ4Ta*=tVck zy)InH?}9}5kv86f2PN{Wj+VMJ)Qw+B=uiJfJ_Q&6FkhNS+h%ai00000NkvXXu0mjf DjY-Px literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/icons/VoicePTT_On.png b/indra/newview/skins/default/textures/icons/VoicePTT_On.png new file mode 100644 index 0000000000000000000000000000000000000000..be4881b64c1af6efe6f6e3563cc3ac4dc0928a43 GIT binary patch literal 451 zcmV;!0X+VRP)wI|YDIhq-@^B}%9_@M#)`zk7cj9T8q^~P1djC|_?IkJ7)f-KFLO7$``^sJ zn={s0*~BQxhQ{9tU5SZ-`IQg^0)$<#C(+LsL0LfUgJp7 zXU(z7E&U#-fSFdoSa$Y=6pBqK&68?Fx-XrjADTnB1s_0Lj3`);fI@{6k|G!BK6h4( zUAQwJQ+iVJgqGj)Pi;7Um9~ocXpW{wtiE7Nfw#BtTg%@bB(0rcMY1p(Lhb&eq&i2B zEKRn24?M5dJANE}#1k5@k~)RnarF7hh13lo13i+tJA}m(6+yHVaMg_5{&3wJO%Y)$ tnO2P4OuR~d3@&K!J!k&i|L9AA0RX)^$g+m@7vlf`002ovPDHLkV1kdg#+(2E literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Close_Off.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4e00c6466d0296fe0f25f5a40c36317a9b431a GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XE_=E-hE&{2`t|?6J+rQ%Fmo^CU0nf&qBGFDhZi`P$atsVvu$$|qJCnyu z;o13|Q4SLyw&*OlQBWfmaI_$&RaWt^W6`f8QhjHcN)E4gG*s;F+~y$PS}1{rUgjo>`Ysn7Q}hg3Sk5I$|4UOcfJr;0b3) zVpQ0seoaVCh_{__k*;D2qxKaAR-GaR?=>158PaxW$eAt*xIZz6@k{}uQjrw@|S?}>nir7hPO?aT2AhY%hCu0KxGlSx9 WfhW%&nz{mA#Ng@b=d#Wzp$P!A%tjXg literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Home_Selected.png new file mode 100644 index 0000000000000000000000000000000000000000..a70d3abbbf8f381b4aa5576b417d1578baa7e36b GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(WN{hE&{2N?M@!z`x5_g6t`Yr~$97Tv=W n7PI9r&YW5Hfkn`vfstXQ=@be6CiZ-whZsCv{an^LB{Ts5x4CL% literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Off.png new file mode 100644 index 0000000000000000000000000000000000000000..2d36f703613969c829af4a9cae0641e373ce917c GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xu6nvShE&{2`t$$4J+m&OFmo>>H)Ca(!ZfxdO$D*mPZJMj zE7Y+ajo&DFphLaGfh{W0P(=C%?-BOKAIuvaRUDcgDtzFc{qTp5f#Sgefd|Ky%FSlw z3Xq?`71FuYq3aBbb1`?sLeA!8KOac1)xDr{tZBVS!~zE2#tPjE--Y@j9FZS-m<~Jc zvv=!ZeZnSezKglg^^+@CjYEhQ)6OL8Edq-pjsAMMwft8zm9J4yHlG~wP~h<+evdcV zOQIY!I{bvauKBn`6!5qQ#44+uH{kmj#_G_($WXvzpf}}ko)pl744$rjF6*2UngH>W BYM=lB literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Selected.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Me_Selected.png new file mode 100644 index 0000000000000000000000000000000000000000..3c204591262f798f952288b415b05e361822925e GIT binary patch literal 452 zcmV;#0XzPQP)5EB#IQB+iPec!%)uRnkO{QEx|ICJLA`=+L* z+uGXNdx7dzu$hg^0+pbkpkvq!#Rk59{rVF~84zuOo15D@Vhsm@XV0E}#}a%vE%3N` z^XBLOBmy-xwJf46=<4d)^q&kcZQ8V(L|FieP;x8)1t~P8;kV#F1>pGc<3TjFz{bX= zgQga2*s$R_(1>!p7QBD|{v8!8!EM3)`}eo~rw|Ydq5yIY24y&qeu6pq+qZAeDRn)} z0w!#w949AdCOO6P+qZ8&p^IU)fRT}L1CUbu0R$vk@SZ3Opq4y%{P^)TQY`rN>C+#g zEr6z|$D~-Gsj2w}T?}uHCMPHN0-yY!KYzZku&|tgazAi$b2pMwqk+U72qc;SLUl3& up-LZ`FV15zyn&cXpMh?z3R+nL5MTg}g65oPn<3u-0000V6T literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Open_Off.png new file mode 100644 index 0000000000000000000000000000000000000000..4556602f58eb04db7747b00fe99ba39636394827 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XPI$UFhE&{2`t$$4J+m&OFmvz01)C4Bbi_8y5bd7BB=DPg zBg0Oy84kRRk_r7s3xro3)hNX=6pKv28fQMP!b1TEm5BCF@3dYQzGL7Q~1JoGr)^3%L4$@#M)9>zY!f7-jU_z6)NoTd+!XM^i`E zvbuwv@Jei*cbMzg~6eLkwJTk`?dIB6Lp}U7(8A5T-G@yGywpIh-^s! literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Off.png new file mode 100644 index 0000000000000000000000000000000000000000..c272372a39d1d4e0aa0ff89f8abbfd4d7f88cbc5 GIT binary patch literal 361 zcmV-v0ha!WP)5`q@V~>5uAc2u0(HO` z(8YZMm;o|Fy_K&>L0==65n|31R=#37aw_C1^Ql1gro~o%jqEQBCl$O-8U9teLBfb^ z1+O{&#%7V;!3mHHUgr!yGmWVahyVj}&>Ytx$uH2N5p&}u-tHwZK>;qxt`2~hu-TS5wX{X00000NkvXX Hu0mjf=x~f> literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Selected.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_People_Selected.png new file mode 100644 index 0000000000000000000000000000000000000000..3828752606ce0e9854dc8604fe6fe30abffd06bf GIT binary patch literal 599 zcmV-d0;v6oP)+v0s^0Kg*7WH>vMGVe0+Rg za0bzf7cU~vz5M?D`y^ap{r2tKV088G-n~o5X#r4P;LV#iAJO#i;0kMy92WHgxZ*$s zm@%RsJb3UACUEQ4tuH{aP=0=XPISj`adGhiy9gDEAFim9j_V)H#A3l6=x_R@a22f}x zSOUoT{2vDZy6V&U^XGS>i(k8TZU3c9m)_&j2Z|?n5UHuD@!*OVIXOA58#iuz`ts$= zPh|0{SFgSR`UBL@eEA}}@mg^9g<`SR!Y@88uwfByWMkbXvJ z>iLf@@$lipdwcip{Q(5rCMG6)W@cuB$nu~FJ$m%$drnTyFP4^;T=GDGVK}Hbg;{_M zfDw3L`SRsYf%)Rce*)mqqeoviZru1Bqz7FNIsK!64I4I0`A;IirU$15K#=yIbdZMA l0-9EtL%-6ewFLkH1^`}}6P+PUX(<2z002ovPDHLkV1oaf4-^0Z literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Places_Off.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ec33af553650377afef5e6b34332a32f6749c8 GIT binary patch literal 350 zcmV-k0iphhP)Fc5}IX_vY<=pf?g z;vyY&DT2RQ5W94774c&c7uO{#88E$81cl67bFTcKh`}TrdvvFAfHvGqrAAf%R`t_x$ zsc8c>EkH56tgP(9fddEL0L2riVu8KA{Xt~IKY#xG8z}#O(xgfEfzk#PTL234-@ku< z?(FQ`3^N=Cf`WpM0hNeRWC4)<0EnZ2c+-D00J1zJBqSP|vi3vqY;qzQrl0}Y0#L9O z6&0OB_SuUUFP@NX0aTI0zkmNefPxJwkeHNiOU?C>5faTO9 zpy9eaJUnpqz~K6ztgI{o&Fy!{$;s&I-~bq8ud1r5PCkGB{5vRFLoFdch|nyU3dBOd zIC%o%fPxK|C8Sz#9yvmRY=ggl|9*s7;_U3a11QWxwgosWg}1{rdmko>|vWn7Q}hh3yTk4SO^MUNdbJ;QLwb zP$St9KRLV6QXpS(!7=vvQf>i0lOH5GF&uXHiHPAbuHh9CW;*ezWkK45o)kW&teIyZiu U-Sjz$K*un6y85}Sb4q9e0E7lmFaQ7m literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Selected.png b/indra/newview/skins/default/textures/taskpanel/TabIcon_Things_Selected.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ac451c8e265d8c4d0edfc5af936738f6314ac7 GIT binary patch literal 297 zcmV+^0oMMBP)R^89=OoL;eO3&j8|!c)fuO1P2En1j?WMj~ko>sljJ9BbY$M0g8*? zzI|&YEG&EspBK^8p!f*vcw`@dTyyp6)sO$l1R%Z0KEkj7=$fA}#Yl?q0(5mCGjOIN zAt50)N>dHG88lC(qZW)>Flqr>asBh>&)4ki?4nTaej?4-k8TFe;u^^I0OIHW$p;|4 v9>`{+_yAaJ?*LMgR1YG2mCk4?0thew>s@B)Mcc9v00000NkvXXu0mjfg(q}c literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index e6c9cdb246..7703211c3d 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -1,7 +1,9 @@ + + @@ -30,6 +32,9 @@ + + + @@ -38,6 +43,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -171,8 +265,8 @@ - - + + @@ -248,8 +342,10 @@ + - + + @@ -374,5 +470,11 @@ + + + + + + diff --git a/indra/newview/skins/default/textures/widgets/DisclosureArrow_Closed_Over.png b/indra/newview/skins/default/textures/widgets/DisclosureArrow_Closed_Over.png new file mode 100644 index 0000000000000000000000000000000000000000..45bcb0464e931dac411c22a836319bbcef6a043b GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X+&o}1{rUgjo>{e_v(d>Rm|3R7h*5;i!hpl#!9@0C zCpH0-776ALQci0aEqE7pb8B!hcO^A0NE1ktxmVe!!61;pQ1EBkiC|&pwLlXYJYD@< J);T3K0RS1cFT?-< literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.png b/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Off.png new file mode 100644 index 0000000000000000000000000000000000000000..75057938d2feb3490122f162574be97365c666b8 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X{5@S9Ln>}1{rUgjo>{e_v(d>Qi-DP$Tk1YT$M26T^jRKp z|A;AIT-Bj*cE_HEvjS^o9b}j?p&)@-;U53e!c~XU8JHE%Dx9&HHAT~$LE!*{^1eJS Usaq;>K%*HvUHx3vIVCg!0Da^+Jpcdz literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Over.png b/indra/newview/skins/default/textures/widgets/DisclosureArrow_Opened_Over.png new file mode 100644 index 0000000000000000000000000000000000000000..dabbd85b34ef4b60aed62fd9bf90e5db2b2f7cfd GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X+&x_!Ln>~)xn#)4V8FrT@K^Hxf05qVnN#`RYH&*5TQYge z^dAiG8(1fBy-K((-{2IGgfHxR$>2L%Yyq1>wlDOKmPYhly&-XwhPB+=_a2umEJUcKEvEMt93=EY5xAf zej(5_Rq7Ap5AjAu7B&G12EtUsedf)ni^CaYLxZgF-e T*=uqJ=uievS3j3^P6%oZMYB z0~lZifB~}Po;`bX&<#jTOuU2c0w$PA=r|!EVFNxs3^O5n0UgK3$8P}1gJ^8>U@tH+ zG5y5m1sI5ni(8K`5SjS+_@4ay`SUL`GczLt8Gyyt*Z0WYy?d3^)zw8gIXRh0(G2ni yBhVGhy}i9M?d|P$A3uJS{PX7z7b%7S1Q-Bf5wv_V{`2+#00008{GpW(Y2qc($dwXTt+uQ9ve*7p2G?j}KLjVE{0PK*q2WRo`Jpcdz07*qo IM6N<$f*1IH<^TWy literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/widgets/Stepper_Down_Press.png b/indra/newview/skins/default/textures/widgets/Stepper_Down_Press.png new file mode 100644 index 0000000000000000000000000000000000000000..fe3a7beafdf6c55598ebb18f532173127c313b61 GIT binary patch literal 343 zcmV-d0jU0oP)bm~+jUC&D4@g&4RgK+Kd%JIh&7g|pR#6mh0&iPNs^rNJm13~*r`~MXj(ETr40JMrz=RY p&a!Nmrs;umzJ=e#{z>o_U;yh*#3kkKIMV@|G|kHxLrV>O-`^@8;e;{TwtaJ$zVB&@s;Z9m-4u!| zZeYMf@Og&1uA?l=F39#90G&cBOi+0S7KM49pZS@P!R5 literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/widgets/Stepper_Up_Over.png b/indra/newview/skins/default/textures/widgets/Stepper_Up_Over.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce84ea5be2a193e0ade88ddc717b69b15665b15 GIT binary patch literal 314 zcmV-A0mc4_P)s7iQk0|F$gvXm-I_=$M+rO&N;?8-!jG?!~+rEtD#7| zD~jS-mgOnW^G%9aO34*1_o}MST5CB?ld;yiwFX(1X+a|#g%I2r^CmblU?Kay-^XVG zouEY{2NW^JaojgebH(m{g9)@U&$A`Eki#%|G48RWj^9A%4bV<}*>&A5oELTc20FEL zfP=4q>bidY3lU>`gJmAe5&@AnK>A>+0W{vAZQBb1Nj0E@hKoA^Y1eV7_i1Mk4 zXMj&lh>1t@a2$X;kVtqff-nqL6EW+4?9xdwbkkj3J&m#~3sV&3$QXME9szpaZ3=K7 zhT(^%X)p6U+p4Nc5H7b0k;}(%G&l<1bX|XSUAMPwyWpG)5ZvrM41-bE^^s$QXUB0m zsQC0e?*xJwD*h7NwmlH}B|+0P2Px&k@h~jQ`l8|>2u|oOHw9Hy*-4U!G)KGJ!udUE=LeT^@0v{yilSNUOQ50$9(@8$X&p`@S0@?%u{}9KqPF*&Tf0;vZ{wrr8 zqjQs(Wm$Rc61RN5Ibd9|cmI@2wi5Jxuj95&8fq^=*L5brt10R{jF;@$eG;c&kI0000-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk_Uk*AAeNX4x;cMkG4F$lO^Oihx_l8l<)T6x82i%>>W zv(bA|2MM#E?$b(R*-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk@)s;7%%NX4x;ckDB!l*=6dm_Kh`gx4kR(wCC9+7SV# zL~n^`nR2ZxG2m_L+r^>OvBN^cc9+;JzNNBVtXugG9X)vVMF59Ign%YXl9HrKvu1`i z%Otf&_wQW3!`tMNarxeb>Ur0>ja15?y!-s;fp3xcrHRWj8GcUL!J@#>z`(%7z`;N* z2K7vWyNK3CI*5su&3V1=+N%7pS6at!&wV=0{^Wh}^hf^=o%#PS=~jOI?zjFj`~H4= zUS9v`!`tol`+p0!=kNdf^X~kV%0HJLo6I|RwYd7nx7+{Ae@`xxjjx||Y_a{Tk2Qv| zh0(kA{5+Xsd#^g#UFO|dv-j6`)KBBPU-vtDNiqChKT?qArs?S{rr$fsQ&;+Hzumsy^|w`L--C@0*ZOY!P+^zn-+w&F zUn)J1$7Saizr45)8}I+C-?e|j){nf?m(}&Gw_km}5m?&mJDxgO}N z{j>ghUOQ&q)7O7wANSN9R-xTT(?1t(*)Mhfo&33@4{zuH&-x~QtG1?AGp=fNvTwSO z`?m1M*I&LiEXuC<`SZWf`*o|2H1_wWegX#F|NU?Dw^aYEGXLWGYtOGopXb+0_pP;k ze>~x7LX6yM*Oj|vqP?fqf35g-d;ZtIvh(NY#$_M>C_m-bqxSRb*ZlbPadq?A<3Eb7 zzkF6JCDk7;Yb#NnrfyUWbR^KL>vYy??+}%X+Go4{Q9_W>p2?szuk8K z-=8-);?Sbz_uKRD|Mi*pGM`ZYFDk*pAi&@N%EQ!RFcxr9)jW{9sO&@xBO82vc{eaJ Zq@R0qK+^hP3a}Jo@O1TaS?83{1OQ@TsE7an literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/xui/en/floater_about.xml b/indra/newview/skins/default/xui/en/floater_about.xml index f52c5d6175..ece0cf737f 100644 --- a/indra/newview/skins/default/xui/en/floater_about.xml +++ b/indra/newview/skins/default/xui/en/floater_about.xml @@ -101,7 +101,7 @@ Voice chat Audio coding: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C) - To be a success in business, be daring, be first, be different. --Henry Marchant + Oh, Parabuild, why hast thou forsaken me? - [AREA] sq.m. + [AREA] m² @@ -264,7 +264,7 @@ Go to World menu > About Land or select another parcel to show its details. layout="topleft" left="96" name="check deed" - tool_tip="A group officer can deed this land to the group, so it will be supported by the group&apos;s land allocation." + tool_tip="A group officer can deed this land to the group, so it will be supported by the group's land allocation." top="164" width="116" /> + left="1" + follows="left|top" + font="SansSerifSmall" + height="20" + image_disabled="PushButton_Disabled" + image_disabled_selected="PushButton_Disabled" + image_overlay="Arrow_Left_Off" + image_selected="PushButton_Selected" + image_unselected="PushButton_Off" + hover_glow_amount="0.15" + layout="topleft" + name="back" + picture_style="true" + tool_tip="Go back to previous location" + width="20"> + + + follows="left|top" + font="SansSerifSmall" + height="20" + image_disabled="PushButton_Disabled" + image_disabled_selected="PushButton_Disabled" + image_overlay="Arrow_Right_Off" + image_selected="PushButton_Selected" + image_unselected="PushButton_Off" + hover_glow_amount="0.15" + layout="topleft" + left_pad="2" + name="forward" + picture_style="true" + tool_tip="Go forward one location" + width="20"> + + + + - - + follows="left|right|top" + halign="right" + height="20" + label="Location" + layout="topleft" + left_pad="5" + max_chars="254" + mouse_opaque="false" + top_delta="0" + width="340"> + + - - + width="50"> + + + + + - - - + name="browser" /> diff --git a/indra/newview/skins/default/xui/en/floater_preferences.xml b/indra/newview/skins/default/xui/en/floater_preferences.xml index b57fd00210..8a76c2167f 100644 --- a/indra/newview/skins/default/xui/en/floater_preferences.xml +++ b/indra/newview/skins/default/xui/en/floater_preferences.xml @@ -15,7 +15,7 @@ label="OK" label_selected="OK" layout="topleft" - left="335" + left="427" name="OK" top="435" width="90"> @@ -35,19 +35,6 @@ - + Animation: [NAME] - Description: - diff --git a/indra/newview/skins/default/xui/en/panel_profile.xml b/indra/newview/skins/default/xui/en/panel_profile.xml index 8b5591e832..4f559394a6 100644 --- a/indra/newview/skins/default/xui/en/panel_profile.xml +++ b/indra/newview/skins/default/xui/en/panel_profile.xml @@ -9,7 +9,7 @@ mouse_opaque="false" name="panel_profile" top="10" - width="355"> + width="305"> [ACCTTYPE] [PAYMENTINFO] [AGEVERIFICATION] @@ -67,7 +67,7 @@ None - + + width="280"> + width="250"> (Loading...) - - - - Second Life photo: - + top="20" + width="250"> + top="0" + width="100" /> + + Second Life: + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean viverra orci et justo sagittis aliquet. Nullam malesuada mauris sit amet ipsum. + - - First Life photo: - - - + name="real_world_pic" + top_pad="0" + width="100" /> + + Real World: + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean viverra orci et justo sagittis aliquet. Nullam malesuada mauris sit amet ipsum. + + + + Groups: + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean viverra orci et justo sagittis aliquet. Nullam malesuada mauris sit amet ipsum. + + + Homepage: + + + TODO + + + Member since: + + + 05/31/1976 + + + Account status: + + + Resident. No payment info on file. + + + Partner: + + + [FIRST] [LAST] + + + Edit + + + + + + Update + + + My Account + + + + + + + width="280"> + TBD - + --> + top_pad="20" + width="125"> @@ -227,9 +456,10 @@ font="SansSerifBold" height="18" layout="topleft" - left="10" + left_pad="10" + top_delta="0" name="status_combo" - width="150"> + width="100"> + width="250"> What're you up to? + width="250"> Type a message about what you're doing in SL! - - Second Life description: - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean viverra orci et justo sagittis aliquet. Nullam malesuada mauris sit amet ipsum. - - - First Life description: - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean viverra orci et justo sagittis aliquet. Nullam malesuada mauris sit amet ipsum. - - - Second Life groups: - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean viverra orci et justo sagittis aliquet. Nullam malesuada mauris sit amet ipsum. - - - Homepage: - - - TODO - - - Member since: - - - 05/31/1976 - - - Account status: - - - Resident. No payment info on file. - - - - Update - - - My Account - + + + + - - Partner: - - - - [FIRST] [LAST] - - - Edit - - - + + width="280">