updated option panel buttons

This commit is contained in:
Chr1Z93 2024-04-29 12:23:49 +02:00
parent e1428547b5
commit aa49fdae94
3 changed files with 72 additions and 52 deletions

View File

@ -29,6 +29,16 @@
"Type": 0, "Type": 0,
"URL": "http://cloud-3.steamusercontent.com/ugc/2026086584372569912/5CB461AEAE2E59D3064D90A776EB86C46081EC78/" "URL": "http://cloud-3.steamusercontent.com/ugc/2026086584372569912/5CB461AEAE2E59D3064D90A776EB86C46081EC78/"
}, },
{
"Name": "option-on",
"Type": 0,
"URL": "http://cloud-3.steamusercontent.com/ugc/2462982115668997008/2178787B67B3C96F3419EDBAB8420E39893756BC/"
},
{
"Name": "option-off",
"Type": 0,
"URL": "http://cloud-3.steamusercontent.com/ugc/2462982115668996901/D6438ECBB11DECC6DB9987589FF526FBAD4D2368/"
},
{ {
"Name": "font_arkhamicons", "Name": "font_arkhamicons",
"Type": 1, "Type": 1,

View File

@ -1328,18 +1328,12 @@ end
-- Option Panel related functionality -- Option Panel related functionality
--------------------------------------------------------- ---------------------------------------------------------
-- called by toggling an option -- changes the UI state and the internal variable for the togglebuttons
function onClick_toggleOption(_, id) function onClick_toggleOption(_, _, id)
local toggleState = self.UI.getAttribute(id, "isOn") local currentState = optionPanel[id]
local newState = not currentState
-- flip state (and handle stupid "False" values) applyOptionPanelChange(id, newState)
if toggleState == "False" then self.UI.setAttribute(id, "image", newState and "option-on" or "option-off")
self.UI.setAttribute(id, "isOn", true)
applyOptionPanelChange(id, true)
else
self.UI.setAttribute(id, "isOn", "False")
applyOptionPanelChange(id, false)
end
end end
-- color selection for playArea -- color selection for playArea
@ -1430,9 +1424,7 @@ function updateOptionPanelState()
elseif (type(optionValue) == "boolean" and optionValue) elseif (type(optionValue) == "boolean" and optionValue)
or (type(optionValue) == "string" and optionValue) or (type(optionValue) == "string" and optionValue)
or (type(optionValue) == "table" and #optionValue ~= 0) then or (type(optionValue) == "table" and #optionValue ~= 0) then
UI.setAttribute(id, "isOn", true) UI.setAttribute(id, "image", "option-on")
else
UI.setAttribute(id, "isOn", "False")
end end
end end
end end

View File

@ -1,16 +1,13 @@
<!-- Default formatting --> <!-- Default formatting -->
<Defaults> <Defaults>
<Text color="#FFFFFF" <Text color="#FFFFFF"
alignment="MiddleLeft" /> alignment="MiddleLeft"/>
<Toggle isOn="False" <Dropdown rectAlignment="MiddleCenter"/>
rectAlignment="MiddleRight" />
<Dropdown rectAlignment="MiddleCenter" />
<Cell dontUseTableCellBackground="true" <Cell dontUseTableCellBackground="true"
outlineSize="0 1" outlineSize="0 1"
outline="grey" /> outline="grey"/>
<!-- main window --> <!-- main window -->
<TableLayout class="window" <TableLayout class="window"
@ -22,20 +19,20 @@
outline="grey" outline="grey"
showAnimation="SlideIn_Right" showAnimation="SlideIn_Right"
hideAnimation="SlideOut_Right" hideAnimation="SlideOut_Right"
animationDuration="0.2" /> animationDuration="0.2"/>
<!-- group headers --> <!-- group headers -->
<Row class="group-header" <Row class="group-header"
preferredHeight="44" /> preferredHeight="44"/>
<Cell class="group-header" <Cell class="group-header"
padding="10 10 0 0" padding="10 10 0 0"
columnSpan="3" columnSpan="3"
color="#222222" /> color="#222222"/>
<Panel class="group-header" <Panel class="group-header"
padding="5 0 0 0" /> padding="5 0 0 0"/>
<Text class="group-header" <Text class="group-header"
fontSize="28" fontSize="28"
font="font_teutonic-arkham" /> font="font_teutonic-arkham"/>
<!-- options --> <!-- options -->
<Row class="option-text" <Row class="option-text"
@ -64,6 +61,14 @@
font="font_teutonic-arkham"/> font="font_teutonic-arkham"/>
<Panel class="doubleColumn-wrapper" <Panel class="doubleColumn-wrapper"
padding="0 17 3 3"/> padding="0 17 3 3"/>
<Button class="optionToggle"
image="option-off"
rectAlignment="MiddleRight"
offsetXY="-30 0"
colors="#FFFFFF|#dfdfdf"
height="36"
width="65"
ignoreLayout="True"/>
<!-- buttons at the bottom --> <!-- buttons at the bottom -->
<Button class="bottomButtons" <Button class="bottomButtons"
@ -150,8 +155,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showTitleSplash" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showTitleSplash)"/> id="showTitleSplash"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -174,8 +180,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="playAreaSnapTags" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(playAreaSnapTags)"/> id="playAreaSnapTags"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -188,8 +195,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="playAreaConnections" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(playAreaConnections)"/> id="playAreaConnections"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -219,8 +227,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="changePlayAreaImage" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(changePlayAreaImage)"/> id="changePlayAreaImage"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -243,8 +252,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="useSnapTags" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(useSnapTags)"/> id="useSnapTags"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -257,8 +267,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showDrawButton" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showDrawButton)"/> id="showDrawButton"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -271,8 +282,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="useClueClickers" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(useClueClickers)"/> id="useClueClickers"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -337,8 +349,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showAttachmentHelper" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showAttachmentHelper)"/> id="showAttachmentHelper"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -351,8 +364,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showCleanUpHelper" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showCleanUpHelper)"/> id="showCleanUpHelper"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -365,8 +379,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showCYOA" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showCYOA)"/> id="showCYOA"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -379,8 +394,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showDisplacementTool" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showDisplacementTool)"/> id="showDisplacementTool"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -393,8 +409,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showHandHelper" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showHandHelper)"/> id="showHandHelper"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
@ -407,8 +424,9 @@
</Panel> </Panel>
</Cell> </Cell>
<Cell class="option-button"> <Cell class="option-button">
<Toggle id="showSearchAssistant" <Button class="optionToggle"
onValueChanged="onClick_toggleOption(showSearchAssistant)"/> id="showSearchAssistant"
onClick="onClick_toggleOption"/>
</Cell> </Cell>
</Row> </Row>
</TableLayout> </TableLayout>