Skin.String() Question
#1
Hi, I'm actually setting a large amount of Skin Strings Using Skin.SetString. For this I'm using VARs to set the String names and values :

Code:
Skin.SetString($VAR[X],$VAR[Y])

But When I'm trying to get the value Back, VARs seems not to be recognized :

Code:
Skin.String($VAR[X])

Any Idea ? Or help for retrieving the value without having to set ALL the strings manually (more than 100).

Thnx in advance.
[Skin] KOver - V1.1.0 Stable (Repo version)
[WIP] ReKOver - Skinning tool project

If I've been helpful or you like my work, hit "THANK USER" button ;) ...
Reply
#2
What are you trying to achieve exactly?
Reply
#3
(2015-03-25, 11:15)Hitcher Wrote: What are you trying to achieve exactly?

Well, I wasn't able to take this layout configurator out of my head, So I built a Layout designer and the interface is completed but for this to work, I have to set a huge amount of settings for the everything to adjust to the settings. My configurator is made by 3 simple lists which looks like (summurized) :

Code:
<control type="list" id="9100">
   <itemlayout>
   </itemlayout>
   <focusedlayout>
   </focusedlayout>
   <content>
      <item id="1">
         <label>Wiewtype 1 config</label>
         <property name="VarPart1">This</property>
      </item>
      <item id="2">
         <label>Wiewtype 2 config</label>
         <property name="VarPart1">That</property>
      </item>
   </content>
</control>

<control type="list" id="9200">
   <itemlayout>
   </itemlayout>
   <focusedlayout>
   </focusedlayout>
   <content>
      <item id="1">
         <label>Part1 of Viewtype config</label>
         <property name="VarPart2">Is</property>
      </item>
      <item id="2">
         <label>Part2 of Viewtype config</label>
         <property name="VarPart2">Was</property>
      </item>
   </content>
</control>

<control type="list" id="9300">
   <itemlayout>
   </itemlayout>
   <focusedlayout>
   </focusedlayout>
   <content>
      <item id="1">
         <label>Position</label>
         <property name="VarPart3">MyVar1</property>
      </item>
      <item id="2">
         <label>Size</label>
         <property name="VarPart3">MyVar2</property>
      </item>
   </content>
</control>

So I set A var :

Code:
<variable name="MyVarName">$INFO[Container(9100).ListItem.Property(VarPart1)]$INFO[Container(9200).ListItem.Property(VarPart2)]$INFO[Container(9300).ListItem.Property(VarPart3)]</variable>

Depending on the Navigation I get MyVarName :

ThisIsMyVar1
ThatIsMyVar2
ThisWasMyVar1
etc.

Then I'm able to set my Vars as follow :

Code:
Skin.SetString($VAR[MyVarName],$VAR[MyValue])

But I would like to get the Value back for use in List 9300 Label 2 With

Code:
<label2>Skin.String($VAR[MyVarName])</label2>

This is for viewing which option is active in the designer.

Hope I've been clear enough O.O

Screenshot :

Image

EDIT : Designer actually works but I set all the Skin.String in Label2 manually using many StringCompares and makes the code huge. Moreover, adding features in future is a pain like this.

Thnx
[Skin] KOver - V1.1.0 Stable (Repo version)
[WIP] ReKOver - Skinning tool project

If I've been helpful or you like my work, hit "THANK USER" button ;) ...
Reply
#4
Not sure if it's just a typo but <label2>Skin.String($VAR(MyNameVar))</label2> should be <label2>Skin.String($VAR[MyNameVar])</label2>
Reply
#5
(2015-03-25, 12:58)Hitcher Wrote: Not sure if it's just a typo but <label2>Skin.String($VAR(MyNameVar))</label2> should be <label2>Skin.String($VAR[MyNameVar])</label2>

Hmmm, sorry, wrote this to fast. It's $VAR[] of course, but doesn't work. Edited firt post ...
StringCompare($VAR[],Value) also doesn't work. Seems that KODI is considering this as a simple text, so instead of having the value of MyVarName compared, it compares "MyVarName" text which fail of course everytime.
I'm stuck.
[Skin] KOver - V1.1.0 Stable (Repo version)
[WIP] ReKOver - Skinning tool project

If I've been helpful or you like my work, hit "THANK USER" button ;) ...
Reply
#6
Assuming the strings are getting set correctly you might have to use conditional variables to display the label.

eg

Code:
<value condition="Container(9100).HasFocus(id) + Container(9200).HasFocus(id) + Container(9300).HasFocus(id)>$INFO[Skin.String(ThisIsMyVar1)]</value>
Reply
#7
(2015-03-25, 13:11)Hitcher Wrote: Assuming the strings are getting set correctly you might have to use conditional variables to display the label.

eg

Code:
<value condition="Container(9100).HasFocus(id) + Container(9200).HasFocus(id) + Container(9300).HasFocus(id)>$INFO[Skin.String(ThisIsMyVar1)]</value>

That's it ! Exactly ... but what I forgot to tell is that I use 3 different state to emulate buttons so my code is getting even more longer. Getting the $INFO[Skin.String($VAR[MyVarName]) should have make me write this in a few line.

Actually looks like this :/ (and only for 1 item) :

Code:
                <item id="2">
                    <label>Horizontal Position</label>
                    <label2>$VAR[PosXValue]</label2>
                    <icon></icon>
                    <thumb></thumb>
                    <visible>!StringCompare(Container(9200).ListItem.Property(SubName),WP) + !StringCompare(Container(9200).ListItem.Property(SubName),SB)</visible>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View1.BBCoordX),A)">Skin.SetString(View1.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View1.BBCoordX),B)">Skin.SetString(View1.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View1.BBCoordX),C) | IsEmpty(Skin.String(View1.BBCoordX)]">Skin.SetString(View1.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View1.B1CoordX),A)">Skin.SetString(View1.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View1.B1CoordX),B)">Skin.SetString(View1.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View1.B1CoordX),C) | IsEmpty(Skin.String(View1.B1CoordX)]">Skin.SetString(View1.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View1.B2CoordX),A)">Skin.SetString(View1.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View1.B2CoordX),B)">Skin.SetString(View1.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View1.B2CoordX),C) | IsEmpty(Skin.String(View1.B2CoordX)]">Skin.SetString(View1.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View1.B3CoordX),A)">Skin.SetString(View1.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View1.B3CoordX),B)">Skin.SetString(View1.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View1.B3CoordX),C) | IsEmpty(Skin.String(View1.B3CoordX)]">Skin.SetString(View1.B3CoordX,A)</onclick>

                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View2.BBCoordX),A)">Skin.SetString(View2.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View2.BBCoordX),B)">Skin.SetString(View2.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View2.BBCoordX),C) | IsEmpty(Skin.String(View2.BBCoordX)]">Skin.SetString(View2.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View2.B1CoordX),A)">Skin.SetString(View2.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View2.B1CoordX),B)">Skin.SetString(View2.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View2.B1CoordX),C) | IsEmpty(Skin.String(View2.B1CoordX)]">Skin.SetString(View2.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View2.B2CoordX),A)">Skin.SetString(View2.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View2.B2CoordX),B)">Skin.SetString(View2.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View2.B2CoordX),C) | IsEmpty(Skin.String(View2.B2CoordX)]">Skin.SetString(View2.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View2.B3CoordX),A)">Skin.SetString(View2.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View2.B3CoordX),B)">Skin.SetString(View2.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View2.B3CoordX),C) | IsEmpty(Skin.String(View2.B3CoordX)]">Skin.SetString(View2.B3CoordX,A)</onclick>

                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View3.BBCoordX),A)">Skin.SetString(View3.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View3.BBCoordX),B)">Skin.SetString(View3.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View3.BBCoordX),C) | IsEmpty(Skin.String(View3.BBCoordX)]">Skin.SetString(View3.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View3.B1CoordX),A)">Skin.SetString(View3.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View3.B1CoordX),B)">Skin.SetString(View3.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View3.B1CoordX),C) | IsEmpty(Skin.String(View3.B1CoordX)]">Skin.SetString(View3.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View3.B2CoordX),A)">Skin.SetString(View3.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View3.B2CoordX),B)">Skin.SetString(View3.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View3.B2CoordX),C) | IsEmpty(Skin.String(View3.B2CoordX)]">Skin.SetString(View3.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View3.B3CoordX),A)">Skin.SetString(View3.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View3.B3CoordX),B)">Skin.SetString(View3.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View3.B3CoordX),C) | IsEmpty(Skin.String(View3.B3CoordX)]">Skin.SetString(View3.B3CoordX,A)</onclick>

                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View4.BBCoordX),A)">Skin.SetString(View4.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View4.BBCoordX),B)">Skin.SetString(View4.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View4.BBCoordX),C) | IsEmpty(Skin.String(View4.BBCoordX)]">Skin.SetString(View1.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View4.B1CoordX),A)">Skin.SetString(View4.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View4.B1CoordX),B)">Skin.SetString(View4.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View4.B1CoordX),C) | IsEmpty(Skin.String(View4.B1CoordX)]">Skin.SetString(View4.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View4.B2CoordX),A)">Skin.SetString(View4.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View4.B2CoordX),B)">Skin.SetString(View4.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View4.B2CoordX),C) | IsEmpty(Skin.String(View4.B2CoordX)]">Skin.SetString(View4.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View4.B3CoordX),A)">Skin.SetString(View4.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View4.B3CoordX),B)">Skin.SetString(View4.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View4.B3CoordX),C) | IsEmpty(Skin.String(View4.B3CoordX)]">Skin.SetString(View4.B3CoordX,A)</onclick>

                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View5.BBCoordX),A)">Skin.SetString(View5.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View5.BBCoordX),B)">Skin.SetString(View5.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View5.BBCoordX),C) | IsEmpty(Skin.String(View5.BBCoordX)]">Skin.SetString(View5.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View5.B1CoordX),A)">Skin.SetString(View5.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View5.B1CoordX),B)">Skin.SetString(View5.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View5.B1CoordX),C) | IsEmpty(Skin.String(View5.B1CoordX)]">Skin.SetString(View5.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View5.B2CoordX),A)">Skin.SetString(View5.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View5.B2CoordX),B)">Skin.SetString(View5.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View5.B2CoordX),C) | IsEmpty(Skin.String(View5.B2CoordX)]">Skin.SetString(View5.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View5.B3CoordX),A)">Skin.SetString(View5.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View5.B3CoordX),B)">Skin.SetString(View5.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View5.B3CoordX),C) | IsEmpty(Skin.String(View5.B3CoordX)]">Skin.SetString(View5.B3CoordX,A)</onclick>

                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View6.BBCoordX),A)">Skin.SetString(View6.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View6.BBCoordX),B)">Skin.SetString(View6.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View6.BBCoordX),C) | IsEmpty(Skin.String(View6.BBCoordX)]">Skin.SetString(View6.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View6.B1CoordX),A)">Skin.SetString(View6.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View6.B1CoordX),B)">Skin.SetString(View6.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View6.B1CoordX),C) | IsEmpty(Skin.String(View6.B1CoordX)]">Skin.SetString(View6.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View6.B2CoordX),A)">Skin.SetString(View6.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View6.B2CoordX),B)">Skin.SetString(View6.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View6.B2CoordX),C) | IsEmpty(Skin.String(View6.B2CoordX)]">Skin.SetString(View6.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View6.B3CoordX),A)">Skin.SetString(View6.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View6.B3CoordX),B)">Skin.SetString(View6.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View6.B3CoordX),C) | IsEmpty(Skin.String(View6.B3CoordX)]">Skin.SetString(View6.B3CoordX,A)</onclick>

                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View7.BBCoordX),A)">Skin.SetString(View7.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View7.BBCoordX),B)">Skin.SetString(View7.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View7.BBCoordX),C) | IsEmpty(Skin.String(View7.BBCoordX)]">Skin.SetString(View7.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View7.B1CoordX),A)">Skin.SetString(View7.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View7.B1CoordX),B)">Skin.SetString(View7.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View7.B1CoordX),C) | IsEmpty(Skin.String(View7.B1CoordX)]">Skin.SetString(View7.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View7.B2CoordX),A)">Skin.SetString(View7.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View7.B2CoordX),B)">Skin.SetString(View7.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View7.B2CoordX),C) | IsEmpty(Skin.String(View7.B2CoordX)]">Skin.SetString(View7.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View7.B3CoordX),A)">Skin.SetString(View7.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View7.B3CoordX),B)">Skin.SetString(View7.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View7.B3CoordX),C) | IsEmpty(Skin.String(View7.B3CoordX)]">Skin.SetString(View7.B3CoordX,A)</onclick>
    
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View8.BBCoordX),A)">Skin.SetString(View8.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View8.BBCoordX),B)">Skin.SetString(View8.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View8.BBCoordX),C) | IsEmpty(Skin.String(View8.BBCoordX)]">Skin.SetString(View8.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View8.B1CoordX),A)">Skin.SetString(View8.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View8.B1CoordX),B)">Skin.SetString(View8.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View8.B1CoordX),C) | IsEmpty(Skin.String(View8.B1CoordX)]">Skin.SetString(View8.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View8.B2CoordX),A)">Skin.SetString(View8.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View8.B2CoordX),B)">Skin.SetString(View8.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View8.B2CoordX),C) | IsEmpty(Skin.String(View8.B2CoordX)]">Skin.SetString(View8.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View8.B3CoordX),A)">Skin.SetString(View8.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View8.B3CoordX),B)">Skin.SetString(View8.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View8.B3CoordX),C) | IsEmpty(Skin.String(View8.B3CoordX)]">Skin.SetString(View8.B3CoordX,A)</onclick>

                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View9.BBCoordX),A)">Skin.SetString(View9.BBCoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + StringCompare(Skin.String(View9.BBCoordX),B)">Skin.SetString(View9.BBCoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),BB) + [StringCompare(Skin.String(View9.BBCoordX),C) | IsEmpty(Skin.String(View9.BBCoordX)]">Skin.SetString(View9.BBCoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View9.B1CoordX),A)">Skin.SetString(View9.B1CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + StringCompare(Skin.String(View9.B1CoordX),B)">Skin.SetString(View9.B1CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B1) + [StringCompare(Skin.String(View9.B1CoordX),C) | IsEmpty(Skin.String(View9.B1CoordX)]">Skin.SetString(View9.B1CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View9.B2CoordX),A)">Skin.SetString(View9.B2CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + StringCompare(Skin.String(View9.B2CoordX),B)">Skin.SetString(View9.B2CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B2) + [StringCompare(Skin.String(View9.B2CoordX),C) | IsEmpty(Skin.String(View9.B2CoordX)]">Skin.SetString(View9.B2CoordX,A)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View9.B3CoordX),A)">Skin.SetString(View9.B3CoordX,B)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + StringCompare(Skin.String(View9.B3CoordX),B)">Skin.SetString(View9.B3CoordX,C)</onclick>
                    <onclick condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B3) + [StringCompare(Skin.String(View9.B3CoordX),C) | IsEmpty(Skin.String(View9.B3CoordX)]">Skin.SetString(View9.B3CoordX,A)</onclick>
                </item>

Code:
    <variable name="PosXValue">
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View1.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View1.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View1) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View1.B3CoordX)]</value>

        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View2.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View2.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View2) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View2.B3CoordX)]</value>
    
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View3.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View3.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View3) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View3.B3CoordX)]</value>

        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View4.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View4.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View4) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View4.B3CoordX)]</value>

        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View5.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View5.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View5) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View5.B3CoordX)]</value>

        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View6.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View6.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View6) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View6.B3CoordX)]</value>

        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View7.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View7.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View7) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View7.B3CoordX)]</value>
        
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View8.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View8.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View8) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View8.B3CoordX)]</value>

        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B1)">$INFO[Skin.String(View9.B1CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B2)">$INFO[Skin.String(View9.B2CoordX)]</value>
        <value condition="StringCompare(Container(9100).ListItem.Property(ViewName),View9) + StringCompare(Container(9200).ListItem.Property(SubName),B3)">$INFO[Skin.String(View9.B3CoordX)]</value>            
    </variable>
[Skin] KOver - V1.1.0 Stable (Repo version)
[WIP] ReKOver - Skinning tool project

If I've been helpful or you like my work, hit "THANK USER" button ;) ...
Reply
#8
Did you actually found a solution for this issue?
I am also trying to use a $VAR for calling a Skin.String, but I get the following error messages:
Code:

21:53:14.258 T:120   ERROR: Misplaced [
21:53:14.258 T:120   ERROR: Error parsing boolean expression skin.string($var[thumshapename],poster)

And I have the call in a condition, like:
Code:

condition="Skin.String($VAR[ThumShapeName],poster)"
Reply

Logout Mark Read Team Forum Stats Members Help
Skin.String() Question0