Whoops, missing AO files
This commit is contained in:
122
indra/newview/aoremotectrl.cpp
Normal file
122
indra/newview/aoremotectrl.cpp
Normal file
@@ -0,0 +1,122 @@
|
||||
/**
|
||||
* @file aoremotectrl.cpp
|
||||
* @brief toolbar remote for toggling the viewer AO
|
||||
*
|
||||
* $LicenseInfo:firstyear=2009&license=viewergpl$
|
||||
*
|
||||
* Copyright (c) 2010, McCabe Maxsted
|
||||
*
|
||||
* Imprudence Viewer Source Code
|
||||
* The source code in this file ("Source Code") is provided to you
|
||||
* under the terms of the GNU General Public License, version 2.0
|
||||
* ("GPL"). Terms of the GPL can be found in doc/GPL-license.txt in
|
||||
* this distribution, or online at
|
||||
* http://secondlifegrid.net/programs/open_source/licensing/gplv2
|
||||
*
|
||||
* There are special exceptions to the terms and conditions of the GPL as
|
||||
* it is applied to this Source Code. View the full text of the exception
|
||||
* in the file doc/FLOSS-exception.txt in this software distribution, or
|
||||
* online at http://secondlifegrid.net/programs/open_source/licensing/flossexception
|
||||
*
|
||||
* By copying, modifying or distributing this software, you acknowledge
|
||||
* that you have read and understood your obligations described above,
|
||||
* and agree to abide by those obligations.
|
||||
*
|
||||
* ALL SOURCE CODE IS PROVIDED "AS IS." THE AUTHOR MAKES NO
|
||||
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
||||
* COMPLETENESS OR PERFORMANCE.
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
#include "llviewerprecompiledheaders.h"
|
||||
|
||||
#include "aoremotectrl.h"
|
||||
|
||||
#include "floaterao.h"
|
||||
#include "llbutton.h"
|
||||
#include "lloverlaybar.h"
|
||||
#include "lluictrlfactory.h"
|
||||
#include "llviewercontrol.h"
|
||||
|
||||
|
||||
AORemoteCtrl::AORemoteCtrl()
|
||||
{
|
||||
setIsChrome(TRUE);
|
||||
build();
|
||||
setFocusRoot(TRUE);
|
||||
}
|
||||
|
||||
AORemoteCtrl::~AORemoteCtrl()
|
||||
{
|
||||
}
|
||||
|
||||
void AORemoteCtrl::draw()
|
||||
{
|
||||
LLButton* expand_button = getChild<LLButton>("popup_btn");
|
||||
if (expand_button)
|
||||
{
|
||||
if (expand_button->getToggleState())
|
||||
{
|
||||
expand_button->setImageOverlay("arrow_down.tga");
|
||||
}
|
||||
else
|
||||
{
|
||||
expand_button->setImageOverlay("arrow_up.tga");
|
||||
}
|
||||
}
|
||||
|
||||
LLPanel::draw();
|
||||
}
|
||||
|
||||
void AORemoteCtrl::build()
|
||||
{
|
||||
if (gSavedSettings.getBOOL("ShowAOSitPopup"))
|
||||
{
|
||||
LLUICtrlFactory::getInstance()->buildPanel(this, "panel_ao_remote_expanded.xml");
|
||||
}
|
||||
else
|
||||
{
|
||||
LLUICtrlFactory::getInstance()->buildPanel(this, "panel_ao_remote.xml");
|
||||
}
|
||||
}
|
||||
|
||||
BOOL AORemoteCtrl::postBuild()
|
||||
{
|
||||
|
||||
childSetAction("ao_btn", onClickToggleAO, this);
|
||||
childSetAction("ao_sit_btn", onClickToggleAOSit, this);
|
||||
childSetAction("ao_show_btn", onClickShowAO, this);
|
||||
childSetAction("popup_btn", onClickPopupBtn, this);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// static
|
||||
void AORemoteCtrl::onClickToggleAO(void* data)
|
||||
{
|
||||
BOOL ao_enable = gSavedSettings.getBOOL("AOEnabled");
|
||||
gSavedSettings.setBOOL("AOEnabled", !ao_enable);
|
||||
}
|
||||
|
||||
//static
|
||||
void AORemoteCtrl::onClickToggleAOSit(void* data)
|
||||
{
|
||||
BOOL sit_enable = gSavedSettings.getBOOL("AOSitsEnabled");
|
||||
gSavedSettings.setBOOL("AOSitsEnabled", !sit_enable);
|
||||
}
|
||||
|
||||
//static
|
||||
void AORemoteCtrl::onClickShowAO(void* data)
|
||||
{
|
||||
LLFloaterAO::show(NULL);
|
||||
}
|
||||
|
||||
//static
|
||||
void AORemoteCtrl::onClickPopupBtn(void* data)
|
||||
{
|
||||
AORemoteCtrl* remotep = (AORemoteCtrl*)data;
|
||||
|
||||
remotep->deleteAllChildren();
|
||||
remotep->build();
|
||||
gOverlayBar->layoutButtons();
|
||||
}
|
||||
54
indra/newview/aoremotectrl.h
Normal file
54
indra/newview/aoremotectrl.h
Normal file
@@ -0,0 +1,54 @@
|
||||
/**
|
||||
* @file aoremotectrl.h
|
||||
* @brief toolbar remote for toggling the viewer AO
|
||||
*
|
||||
* $LicenseInfo:firstyear=2009&license=viewergpl$
|
||||
*
|
||||
* Copyright (c) 2010, McCabe Maxsted
|
||||
*
|
||||
* Imprudence Viewer Source Code
|
||||
* The source code in this file ("Source Code") is provided to you
|
||||
* under the terms of the GNU General Public License, version 2.0
|
||||
* ("GPL"). Terms of the GPL can be found in doc/GPL-license.txt in
|
||||
* this distribution, or online at
|
||||
* http://secondlifegrid.net/programs/open_source/licensing/gplv2
|
||||
*
|
||||
* There are special exceptions to the terms and conditions of the GPL as
|
||||
* it is applied to this Source Code. View the full text of the exception
|
||||
* in the file doc/FLOSS-exception.txt in this software distribution, or
|
||||
* online at http://secondlifegrid.net/programs/open_source/licensing/flossexception
|
||||
*
|
||||
* By copying, modifying or distributing this software, you acknowledge
|
||||
* that you have read and understood your obligations described above,
|
||||
* and agree to abide by those obligations.
|
||||
*
|
||||
* ALL SOURCE CODE IS PROVIDED "AS IS." THE AUTHOR MAKES NO
|
||||
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
||||
* COMPLETENESS OR PERFORMANCE.
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
#ifndef AOREMOTECTRL_H
|
||||
#define AOREMOTECTRL_H
|
||||
|
||||
#include "llpanel.h"
|
||||
|
||||
class AORemoteCtrl : public LLPanel
|
||||
{
|
||||
public:
|
||||
AORemoteCtrl();
|
||||
virtual ~AORemoteCtrl();
|
||||
/*virtual*/ BOOL postBuild();
|
||||
/*virtual*/ void draw();
|
||||
|
||||
private:
|
||||
|
||||
void build();
|
||||
|
||||
static void onClickToggleAO(void* data);
|
||||
static void onClickToggleAOSit(void* data);
|
||||
static void onClickShowAO(void* data);
|
||||
static void onClickPopupBtn(void* data);
|
||||
};
|
||||
|
||||
#endif // AOREMOTECTRL_H
|
||||
103
indra/newview/app_settings/ao_template.ini
Normal file
103
indra/newview/app_settings/ao_template.ini
Normal file
@@ -0,0 +1,103 @@
|
||||
############################################################
|
||||
############################################################
|
||||
##
|
||||
## IMPRUDENCE AO TEMPLATE
|
||||
##
|
||||
############################################################
|
||||
##
|
||||
## INSTRUCTIONS:
|
||||
##
|
||||
## 1. Detach any AO you are currently wearing or it will interfere.
|
||||
##
|
||||
## 2. Place all of the animations you want ot use into a folder in your inventory.
|
||||
##
|
||||
## 3. Place the notecard for the AO in the *SAME* folder.
|
||||
##
|
||||
## 4. Find the line that matches the animation you're changing.
|
||||
## For example, if you're adding a walk animation,
|
||||
## find the line that starts with [ Walking ]
|
||||
##
|
||||
## If the notecard already has walking animations, the line will look something like this:
|
||||
## [ Walking ]SexyWalk1|SexyWalk2
|
||||
##
|
||||
## 5. Type the name of the new animation at the end of this line.
|
||||
## If the line already contains some animations, type '|' before
|
||||
## typing the animation name. Once you're done, the line should look like this:
|
||||
## [ Walking ]NewWalkAnim
|
||||
## or
|
||||
## [ Walking ]SexyWalk1|SexyWalk2|NewWalkAnim
|
||||
##
|
||||
## 6. Once you're done, save the notecard.
|
||||
##
|
||||
## 7. Open the client AO window (CTRL-SHIFT-O) then drag the notecard onto the indicated spot.
|
||||
##
|
||||
## 8. Press the "Reload" button in the AO.
|
||||
##
|
||||
############################################################
|
||||
|
||||
############################################################
|
||||
############################################################
|
||||
##
|
||||
## LIST YOUR ANIMATIONS HERE
|
||||
##
|
||||
############################################################
|
||||
############################################################
|
||||
|
||||
|
||||
[ Standing ]
|
||||
[ Walking ]
|
||||
[ Sitting ]
|
||||
[ Sitting On Ground ]
|
||||
[ Crouching ]
|
||||
[ Crouch Walking ]
|
||||
[ Landing ]
|
||||
[ Standing Up ]
|
||||
[ Falling ]
|
||||
[ Flying Down ]
|
||||
[ Flying Up ]
|
||||
[ Flying ]
|
||||
[ Flying Slow ]
|
||||
[ Hovering ]
|
||||
[ Jumping ]
|
||||
[ Pre Jumping ]
|
||||
[ Running ]
|
||||
[ Turning Right ]
|
||||
[ Turning Left ]
|
||||
[ Floating ]
|
||||
[ Swimming Forward ]
|
||||
[ Swimming Up ]
|
||||
[ Swimming Down ]
|
||||
|
||||
|
||||
#############################################################
|
||||
#############################################################
|
||||
##
|
||||
## FOR ADVANCED USERS ONLY
|
||||
##
|
||||
#############################################################
|
||||
##
|
||||
## Lines starting with a # are treated as comments and ignored. Blank lines are ignored. Valid lines look like this:
|
||||
##
|
||||
## [ Walking ]SexyWalk1|SexyWalk2|SexyWalk3
|
||||
##
|
||||
## The token (in this case, [ Walking ] - note the spaces inside the [ ]) identifies the animation to be overridden. The rest is a list of
|
||||
## animations, separated by the '|' (pipe) character. You can specify multiple animations for Stands, Walks, Sits, and GroundSits.
|
||||
## Multiple animations on any other line are invalid. You can list as many animations as you want.
|
||||
##
|
||||
## You can repeat tokens, so you can split the Stands up across multiple lines. Use the [ Standing ] token in each line, and
|
||||
## the viewer will add the animation lists together.
|
||||
##
|
||||
## Each 'animation name' can be a comma-separated list of animations, which will be played together. For example:
|
||||
## [ Walking ]SexyWalk1UpperBody,SexyWalk1LowerBody|SexyWalk2|SexyWalk3
|
||||
##
|
||||
## Note the ',' between SexyWalk1UpperBody and SexyWalk1LowerBody - this tells AO to treat these as a single
|
||||
## 'animation' and play them together. The '|' between this 'animation' and SexyWalk2 tells AO to treat SexyWalk2 and
|
||||
## SexyWalk3 as separate walk animations. You can use this to layer animations on top of each other.
|
||||
##
|
||||
## Do not add any spaces around animation names!!!
|
||||
##
|
||||
## If you have read and understood these instructions, feel free to delete these lines.
|
||||
##
|
||||
## Imprudence's AO notecard system is based on the ZHAO-II HUD by Second Life resident Ziggy Puff.
|
||||
##
|
||||
############################################################
|
||||
Binary file not shown.
Binary file not shown.
@@ -1,22 +0,0 @@
|
||||
Copyright Information Regarding Fonts, Disclaimer of Warranties
|
||||
|
||||
This license applies to the files named MtBkLfRg.ttf and MtBdLfRg.ttf
|
||||
in this directory, referred to hereafter as "Meta font software files".
|
||||
|
||||
The Meta font software files contained in this folder are the
|
||||
copyrighted property of FSI FontShop International ("FSI") and are
|
||||
licensed by FSI solely for use by Linden Research, Inc. and by
|
||||
residents or users of Second Life in the Second Life environment,
|
||||
subject to the Second Life Terms of Service. These Meta font software
|
||||
files may not be copied by residents or developers of Second Life or
|
||||
used by them for any other purpose whatsoever.
|
||||
|
||||
FSI and its suppliers make no warranties express or implied relating
|
||||
to the Meta font software, including without limitation, warranties as
|
||||
to non-infringement of third party rights, merchantability, or fitness
|
||||
for any particular purpose. In no event will FSI or its suppliers be
|
||||
liable to you for any damages, including without limitation,
|
||||
consequential, incidental or special damages, including any lost
|
||||
profits or lost savings, even if a FSI representative has been advised
|
||||
of the possibility of such damages, or for any claim by any third
|
||||
party.
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel bg_visible="false" border="false" border_visible="false" bottom="0"
|
||||
enabled="true" follows="right|bottom" height="20" left="0" mouse_opaque="true"
|
||||
name="ao_remote" use_bounding_rect="true" width="96">
|
||||
<panel bottom="1" filename="panel_bg_tab.xml" name="panel_bg_tab" height="22" left="0" width="96" />
|
||||
<panel bottom="3" filename="panel_ao_remote_controls.xml" name="panel_ao_controls" height="20" left="0" width="96" />
|
||||
</panel>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel bg_visible="false" border="false" border_visible="false" bottom="1"
|
||||
enabled="true" follows="right|bottom" height="20" left="0"
|
||||
name="ao_controls" width="96">
|
||||
<button bottom="-22" follows="left|bottom" font="SansSerif" halign="center" height="22"
|
||||
label="AO Off" label_selected="AO On" left="3" name="ao_btn" control_name="AOEnabled"
|
||||
tool_tip="Click here to toggle the Animation Overrider" width="66" />
|
||||
<button bottom="-22" follows="left|bottom" font="SansSerif" halign="center" height="22" toggle="true"
|
||||
label="" left_delta="68" name="popup_btn" scale_image="true" control_name="ShowAOSitPopup"
|
||||
tool_tip="Click here for more options" width="22" />
|
||||
</panel>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel bg_visible="false" border="false" border_visible="false" bottom="0"
|
||||
enabled="true" follows="right|bottom" height="45" left="0" mouse_opaque="true"
|
||||
name="ao_remote" use_bounding_rect="true" width="96">
|
||||
<panel bottom="1" filename="panel_bg_tab.xml" name="panel_bg_tab" height="47" left="0" width="96" />
|
||||
<button bottom="-20" control_name="AOSitsEnabled" enabled="true"
|
||||
follows="left|top" font="SansSerif" height="22" label="AO Sits Off" label_selected="AO Sits On"
|
||||
mouse_opaque="true" name="ao_sit_btn" width="92" left="3" />
|
||||
<panel bottom="13" filename="panel_ao_remote_controls.xml" name="panel_ao_controls" left="0" width="96" />
|
||||
</panel>
|
||||
Reference in New Issue
Block a user