Add an enable check for the Move Lock menu item and toolbar button

Rename *Phantom function names to *MoveLock for clarity
Remove Move Lock preference from the floater as it's exposed elsewhere
meow-7.2.2
Cinders 2013-08-21 15:34:31 -06:00
parent 0fc6b34ba0
commit d9dc4c0bca
6 changed files with 24 additions and 22 deletions

View File

@ -491,7 +491,8 @@
icon="move_lock"
label_ref="Command_Move_Lock_Label"
tooltip_ref="Command_Move_Lock_Tooltip"
execute_function="Self.togglePhantom"
is_running_function="Self.getPhantom"
execute_function="Self.ToggleMoveLock"
is_running_function="Self.GetMoveLock"
is_enabled_function="Self.EnableMoveLock"
/>
</commands>

View File

@ -4117,8 +4117,8 @@ class FSSelfCheckForceSit : public view_listener_t
}
};
// Phantom mode -KC
class FSSelfTogglePhantom : public view_listener_t
// Phantom mode -KC & <FS:CR>
class FSSelfToggleMoveLock : public view_listener_t
{
bool handleEvent(const LLSD& userdata)
{
@ -4138,7 +4138,7 @@ class FSSelfTogglePhantom : public view_listener_t
};
class FSSelfCheckPhantom : public view_listener_t
class FSSelfCheckMoveLock : public view_listener_t
{
bool handleEvent(const LLSD& userdata)
{
@ -4157,6 +4157,17 @@ class FSSelfCheckPhantom : public view_listener_t
}
};
bool enable_move_lock()
{
#ifdef OPENSIM
// Phantom mode always works on opensim, at least right now.
if (LLGridManager::getInstance()->isInOpenSim())
return true;
#endif // OPENSIM
return (gSavedSettings.getBOOL("UseLSLBridge") && FSLSLBridge::instance().isBridgeValid());
}
// </FS:CR>
// [SJ - Adding IgnorePrejump in Menu ]
class FSSelfToggleIgnorePreJump : public view_listener_t
{
@ -10424,8 +10435,9 @@ void initialize_menus()
view_listener_t::addMenu(new FSSelfForceSit(), "Self.ForceSit"); //KC
enable.add("Self.EnableForceSit", boost::bind(&enable_forcesit_self)); //KC
view_listener_t::addMenu(new FSSelfCheckForceSit(), "Self.getForceSit"); //KC
view_listener_t::addMenu(new FSSelfTogglePhantom(), "Self.togglePhantom"); //KC
view_listener_t::addMenu(new FSSelfCheckPhantom(), "Self.getPhantom"); //KC
view_listener_t::addMenu(new FSSelfToggleMoveLock(), "Self.ToggleMoveLock"); //KC
view_listener_t::addMenu(new FSSelfCheckMoveLock(), "Self.GetMoveLock"); //KC
enable.add("Self.EnableMoveLock", boost::bind(&enable_move_lock)); // <FS:CR>
view_listener_t::addMenu(new FSSelfToggleIgnorePreJump(), "Self.toggleIgnorePreJump"); //SJ
view_listener_t::addMenu(new FSSelfCheckIgnorePreJump(), "Self.getIgnorePreJump"); //SJ
view_listener_t::addMenu(new LLSelfRemoveAllAttachments(), "Self.RemoveAllAttachments");

View File

@ -27,7 +27,6 @@
<slider name="progressive_draw_distance_interval" tool_tip="Intervall in Sekunden zwischen den jeweiligen Erhöhungen der Draw Distance."/>
<check_box name="UseLSLBridge" label="LSL-Client-Brücke aktivieren" tool_tip="Erlaub dem Viewer die Nutzung eines geskripteten Objektes (Brücke), um weitergehende Funktionen anzubieten."/>
<check_box name="UseLSLFlightAssist" label="Flug-Assistent der Brücke aktivieren" tool_tip="Aktiviert ein Skript, dass Fliegen und Schweben in größeren Höhen ermöglicht."/>
<check_box name="UseMoveLock" label="Movelock-Funktion der Brücke aktivieren und Avatar an Position halten"/>
</panel>

View File

@ -178,9 +178,11 @@
shortcut="control|alt|P"
name="Move Lock">
<menu_item_check.on_check
function="Self.getPhantom" />
function="Self.GetMoveLock" />
<menu_item_check.on_click
function="Self.togglePhantom" />
function="Self.ToggleMoveLock" />
<menu_item_check.on_enable
function="Self.EnableMoveLock" />
</menu_item_check>
<menu_item_check
label="Quickjump"

View File

@ -238,17 +238,6 @@
label="Enable Bridge Flight Assist"
width="270"
tool_tip="Enables the script that assists flying and hovering at extended altitudes"/>
<check_box
top_pad="5"
control_name="UseMoveLock"
enabled_control="UseLSLBridge"
follows="left|top"
height="16"
initial_value="false"
name="UseMoveLock"
label="Enable movelock in Bridge and lock yourself in place"
left="15"
width="270"/>
</panel>

View File

@ -22,7 +22,6 @@
<check_box label="Oddzielne frazy wyszukiwania dla każdej z zakładek Szafy" name="FSSplitInventorySearchOverTabs" tool_tip="Gdy włączysz tą opcję, to będzie możliwe wprowadzanie oddzielnych fraz wyszukiwania dla każdej z zakładek Szafy." />
<check_box name="UseLSLBridge" label="Włącz Most w LScript Language" tool_tip="Pozwala Firestormowi na używanie oskryptowanego dodatku (Mostu), aby rozszerzyć znacznie swoje możliwości" />
<check_box name="UseLSLFlightAssist" label="Włącz pomocnika lotu w Moście" tool_tip="Włącza skrypt pomagający latać i zawisać na większych wysokościach" />
<check_box name="UseMoveLock" label="Włącz blokadę pozycji w Moście i unieruchom się w miejscu" />
<check_box label="Stopniowe powiększanie pola widzenia" name="FSRenderFarClipStepping" tool_tip="Jeśli włączysz tą opcję, to Firestorm będzie stopniowo zwiększać pole widzenia po teleportacji." />
<slider name="progressive_draw_distance_interval" tool_tip="Odstęp w sekundach pomiędzy każdym kolejnym powiększeniem pola widzenia." />
</panel>