"resource/layout/appdownloadpanel.layout" { controls { // this just sets the height appdownloadpanel { tall="110" style=panelStyle } // image spacer { controlname="Panel" } gameimage { controlname="ImagePanel" zpos="1" style="gameImagePanel" } // set the initial size on on the gameimage; it's loaded async, so it may not know the image size immediately workshopbanner { controlname="ImagePanel" zpos="2" image="resource/workshop_minibanner" } // left-mid column namelabel { controlname="Label" labelText="#steam_downloads_gamename" style="ModuleHeading" } dashlabel { controlname="Label" labelText="" } launchbutton { controlname="Button" style="DetailsLaunchButton" labelText="#Steam_LaunchGame" zpos="1" } downloadprogressbar { controlname="ProgressBar" style="SlimProgressBar" barinset=0 continuous=1 group="ShowWhileDownloading" style="SlimProgressBar" } settingslink { controlname="URLlabel" style="settingslink" } // right-mid column downloadtotallabel { controlname="Label" labelText="#steam_downloads_gamesize_update" style="label2" } downloadtotalfield { controlname="Label" labelText="%download_totals%" style="label" style="label" } starttimelabel { controlname="Label" labelText="#steam_downloads_initiated" style=Label2 group="ShowWhileDownloading"} starttimefield { controlname="Label" labelText="%time_started%" style=Label group="ShowWhileDownloading"} timeremaininglabel { controlname="Label" labelText="#steam_downloads_timeremaining" style="label2" group="ShowWhileDownloading" } timeremainingfield { controlname="Label" labelText="%time_remaining%" style="label" group="ShowWhileDownloading" } timecompletedlabel { controlname="Label" labelText="#steam_downloads_timecompleted" style="label2" group="ShowWhenComplete" } timecompletedfield { controlname="Label" labelText="%time_completed%" style="label" group="ShowWhenComplete" } pausereasonlabel { controlname="Label" labelText="#steam_downloads_pausedreason" style="label2" group="ShowWhenPaused" } pausereasonfield { controlname="Label" labelText="" style="label3" group="ShowWhenPaused" } // right column updatetypelabel { controlname="Label" labelText="#steam_downloads_suspended" style=ModuleHeading2 tooltiptext="" } removefromqueuebutton { controlname="Button" style="SmRemoveButton" tooltiptext="#steam_downloads_remove" } topofqueuebutton { controlname="Button" style="topOfQueueButton" tooltiptext="#steam_downloads_topofqueue" group="HideOnCompletion" } newslink { controlname="URLlabel" style="links" labelText="#steam_downloads_updatenews" } } colors { } styles { panelStyle { render_bg { 1="fill( x0, y0+10, x1-10, y1, Root.RightCol)" //1="fill( x0, y0+10, x1-10, y1, JackMyth.HalfTranslucent)" } } panelStyleHighlight { render_bg { //0="fill(x0, y0+10, x1-10, y1+10, Root.TabBar)" 0="fill( x0, y0+10, x1-10, y1, Root.RightCol)" } render { //Got some real nutty artifacting, just cover that up... //1="fill(x0, y0, x1, y0+10, Root.Back)" } } links { font-style=normal font-family=basefont font-size=15 } links:hover { textcolor=DefaultText.Hover } links:disabled { textcolor=DefaultText.Disabled } settingslink { font-style=normal textcolor=DefaultText font-family=basefont font-size=15 } settingslink:hover { textcolor=DefaultText.Hover } settingslink:disabled { textcolor=DefaultText.Disabled } rightcolumnlink:hover { textcolor=DefaultText.Hover } label2 { bgcolor=none padding-top="0" //font-style="uppercase" textcolor=Root.SubLabel.Text font-size=13 [$LINUX] font-size=15 } label3 { bgcolor=none textcolor=DefaultText padding-top="0" //font-style="uppercase" } ModuleHeading { font-family=semilight bgcolor="none" font-size=16 [$LINUX] font-size=24 padding-top "0" font-weight "400" } ModuleHeading2 { font-family=basefont bgcolor="none" font-size=14 [$LINUX] font-size=18 padding-top "0" } panelBgColorActive { //bgcolor="clientbg" } gameImagePanel { inset="0 0 0 0" render_bg { } render { } } gameImagePanelHighlight { inset="0 0 0 0" bgcolor=none render_bg { } padding "4" } DetailsLaunchButton { inset="20 0 0 1" font-family=basefont font-weight=400 textcolor=Accent.Text //font-style=uppercase bgcolor=Accent render { 1="image( x0 + 9, y0 + 7, x1, y1, graphics/Threshold/icons/play )" } render_bg {} } DetailsLaunchButton:Hover { bgcolor=Accent.Hover } DetailsLaunchButton:Selected { bgcolor=Accent.Hover } DetailsLaunchButton:Active { bgcolor=Accent.Hover } DetailsLaunchButton:Disabled { bgcolor=Button.Disabled textcolor=DefaultText } topOfQueueButton { inset="4 0 0 0" padding-left=0 padding-right=0 font-family=basefont font-weight=400 textcolor=DefaultText //font-style=uppercase image=graphics/Threshold/icons/queue } SmRemoveButton { inset="5 0 0 0" padding-left=0 padding-right=0 font-family=basefont font-weight=400 textcolor=DefaultText //font-style=uppercase image=graphics/Threshold/icons/close } SlimProgressBar { render_bg { 0="fill( x0, y0, x1, y1, Progress.Back )" } render { } } } layout { region { name="column1" x=0 width=200 } region { name="column2" x=215 width=max} region { name="column3" x=430 width=max margin-right=100} region { name="column4" x=0 width=max overflow=allow-horizontal margin-right=10 } //Wierd x setting to account for smallest window size region { name="bottom" region=column4 align=bottom height=47 margin-bottom=15 width=max } // left column place { control="spacer" } place { control="gameimage" margin-left=15 margin-top=30 width=184 height=69 } place { control="workshopbanner" margin-left=15 margin-top=30 width=184 height=69 } place { control="downloadprogressbar" start=gameimage dir=down width=184 height=5 } // left-mid column place { control="namelabel" region=column2 margin-top=24 margin-left=0 } place { control="launchbutton" region=column2 margin-top=53 height=32} place { control="newslink" region=column2 align=bottom margin-bottom=15 } place { control="settingslink" region=column2 start=newslink dir=right margin-left=15 margin-right=100} // right-mid column place { control="downloadtotallabel,downloadtotalfield" region="column3" x=0 align=top margin-top=48 spacing=6 } place { control="starttimelabel,starttimefield" region="column3" x=0 align=top margin-top=68 spacing=6 } place { control="timecompletedlabel,timecompletedfield" region="column3" x=0 align=top margin-top=68 spacing=6 } place { control="pausereasonlabel,pausereasonfield" region="column3" x=0 align=top margin-top=68 spacing=6 } place { control="timeremaininglabel,timeremainingfield" region="column3" x=0 align=top margin-top=88 spacing=6 } // right column place { control="updatetypelabel" region="column4" spacing=10 margin-top=40 align=right margin-right=15 } place { control="topofqueuebutton,removefromqueuebutton" region="bottom" height=32 width=32 dir=right spacing=10 align=right margin-right=15 } } }