view ObjectiveWidgets.xml @ 14:ed642234f017

ObjectiveFrame - implement proper tracker name text - expanded tracker prototypes to cover "objective lines" formatting and accommodation of widget variables - implement the progress bars for bonus objectives ObjectiveStyle - moved `UpdateWrapperStyle` over and renamed it to fit semantics - change the formula for block.`height` to measure non-widget content only - allows widgets to position relative to text - size FontString `status` to match block.`height` - full block height is acquired by adding block.`height` and block.`attachmentHeight` which is calculated during objective parsing ObjectiveWidgets - use string keys for generated widgets to deal with multiple objectives under the same questID, and maybe dungeon objectives - wrapper buttons use a common code path - specialized handlers for wheel scrolling moved over to fit semantics
author Nenue
date Mon, 04 Apr 2016 03:16:22 -0400
parents 9455693fc290
children
line wrap: on
line source
<Ui>
  <!-- houses objective widget templates -->

  <Frame name="VeneerObjectiveCriteriaProgressBar" virtual="true" hidden="true">
    <Size x="250" y="30" />
    <Scripts>
      <OnLoad>
        self.widgetType = 'ProgressBar'
        Veneer.ObjectiveTracker.RegisterWidget(self)
      </OnLoad>
      <OnShow>
        Veneer.ObjectiveTracker.InitializeWidget(self)
      </OnShow>
      <OnHide>
        Veneer.ObjectiveTracker.ReleaseWidget(self)
      </OnHide>
      <OnEvent>

      </OnEvent>
    </Scripts>
    <Layers>
      <Layer level="BORDER">
        <Texture name="$parentBackground" parentKey="bg">
          <Color r="0" g="0" b="0" a="0.70" />
          <Anchors>
            <Anchor point="BOTTOMLEFT" />
            <Anchor point="TOPRIGHT" />
          </Anchors>
        </Texture>
      </Layer>
      <Layer level="ARTWORK">

        <Texture name="$parentForeground" parentKey="fg">
          <Color r="1" g="1" b="1" a="0.7" />
        </Texture>
        <Texture name="$parentIcon" parentKey="icon" alphaMode="MOD">
          <Anchors>
            <Anchor point="TOPLEFT" relativeKey="$parent.fg" />
            <Anchor point="BOTTOMRIGHT" relativeKey="$parent.fg" />
          </Anchors>
        </Texture>
      </Layer>
      <Layer level="OVERLAY">
        <FontString name="$parentStatus" parentKey="status" inherits="VeneerCriteriaFont">
          <Anchors>
            <Anchor point="CENTER" />
          </Anchors>
        </FontString>
      </Layer>
    </Layers>
  </Frame>

  <Frame name="VeneerObjectiveCriteriaEvent" virtual="true" hidden="true">
    <Size x="250" y="24" />
    <Scripts>
      <OnLoad>
        self.widgetType = 'Event'
        self.lines = 1
        Veneer.ObjectiveTracker.RegisterWidget(self)
      </OnLoad>
      <OnShow>
        Veneer.ObjectiveTracker.InitializeWidget(self)
      </OnShow>
      <OnHide>
        Veneer.ObjectiveTracker.ReleaseWidget(self)
      </OnHide>
    </Scripts>
    <Layers>
      <Layer level="OVERLAY">
        <FontString name="$parentStatusText" parentKey="status" inherits="VeneerCriteriaFont">

        </FontString>
      </Layer>
    </Layers>
  </Frame>

  <Frame name="VeneerObjectiveCriteriaHidden" virtual="true" hidden="true">
    <Size x="250" y="24" />
    <Scripts>
      <OnLoad>
        self.widgetType = 'Hidden'
        self.lines = 0
        Veneer.ObjectiveTracker.RegisterWidget(self)
      </OnLoad>
      <OnShow>
        Veneer.ObjectiveTracker.InitializeWidget(self)
      </OnShow>
      <OnHide>
        Veneer.ObjectiveTracker.ReleaseWidget(self)
      </OnHide>
    </Scripts>
    <Layers>
      <Layer level="OVERLAY">
        <FontString name="$parentStatusText" parentKey="status" inherits="VeneerCriteriaFont">

        </FontString>
      </Layer>
    </Layers>
  </Frame>
</Ui>