mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
559 lines
15 KiB
559 lines
15 KiB
//
|
|
// Logon resource file
|
|
//
|
|
|
|
#include "resource.h"
|
|
#include <directuipp.h>
|
|
|
|
/*****************************************************
|
|
* Element resources
|
|
*****************************************************/
|
|
|
|
<style resid=framess>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
}
|
|
element [id=atom(contentcontainer)]
|
|
{
|
|
background: rgb(90,126,220);
|
|
}
|
|
button
|
|
{
|
|
background: rcbmp(IDB_SELECTION,6,#FF00FF,0,0,1,0);
|
|
borderthickness: rect(8,8,0,8);
|
|
}
|
|
</style>
|
|
|
|
<style resid=toppanelss>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
}
|
|
element [id=atom(toppanel)]
|
|
{
|
|
background: rgb(0,48,156);
|
|
}
|
|
element [id=atom(divider)]
|
|
{
|
|
background: rcbmp(IDB_HDIVIDERTOP,6,#FF00FF,0,0,1,0);
|
|
}
|
|
</style>
|
|
|
|
<style resid=bottompanelss>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
}
|
|
element [id=atom(bottompanel)]
|
|
{
|
|
background: gradient(argb(0,57,52,173), argb(0,0,48,156), 0);
|
|
fontface: rcstr(IDS_OPTIONSFONT);
|
|
}
|
|
element [id=atom(divider)]
|
|
{
|
|
background: rcbmp(IDB_HDIVIDERBOT,6,#FF00FF,0,0,1,0);
|
|
}
|
|
element [id=atom(options)]
|
|
{
|
|
padding: rect(25rp, 20rp, 25rp, 20rp);
|
|
}
|
|
button
|
|
{
|
|
fontsize: rcint(IDS_TURNOFFFONTSIZE) pt;
|
|
foreground: white;
|
|
cursor: hand;
|
|
}
|
|
button [mousefocused]
|
|
{
|
|
fontstyle: underline;
|
|
}
|
|
button [keyfocused]
|
|
{
|
|
fontstyle: underline;
|
|
}
|
|
element [id=atom(instruct)]
|
|
{
|
|
contentalign: wrapleft;
|
|
padding: rect(18rp,0,0,0);
|
|
fontsize: rcint(IDS_INSTRUCTFONTSIZE) pt;
|
|
foreground: white;
|
|
}
|
|
</style>
|
|
|
|
<style resid=leftpanelss>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
fontface: rcstr(IDS_WELCOMEFONT);
|
|
}
|
|
element [id=atom(product)]
|
|
{
|
|
animation: alpha | s | mediumslow;
|
|
}
|
|
element [id=atom(leftpanel)]
|
|
{
|
|
foreground: rgb(239,247,255);
|
|
}
|
|
element [id=atom(welcome)]
|
|
{
|
|
fontstyle: italic;
|
|
fontsize: rcint(IDS_WELCOMEFONTSIZE) pt;
|
|
fontweight: bold;
|
|
padding: rect(0rp,0rp,22rp,0);
|
|
contentalign: topright;
|
|
}
|
|
element [id=atom(welcomeshadow)]
|
|
{
|
|
foreground: rgb(49,81,181);
|
|
fontstyle: italic;
|
|
fontsize: rcint(IDS_WELCOMEFONTSIZE) pt;
|
|
fontweight: bold;
|
|
padding: rect(2rp,3rp,20rp,0);
|
|
contentalign: topright;
|
|
}
|
|
element[id=atom(help)]
|
|
{
|
|
fontsize: rcint(IDS_HELPFONTSIZE) pt;
|
|
padding: rect(81rp,81rp,0,0);
|
|
contentalign: wrapright;
|
|
}
|
|
</style>
|
|
|
|
<style resid=rightpanelss>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
}
|
|
element [id=atom(divider)]
|
|
{
|
|
background: rcbmp(IDB_VDIVIDER,6,#FF00FF,0,0,1,0);
|
|
}
|
|
scrollbar [vertical]
|
|
{
|
|
layoutpos: nineright;
|
|
background: rgb(115,146,231);
|
|
}
|
|
viewer
|
|
{
|
|
layoutpos: nineclient;
|
|
}
|
|
thumb
|
|
{
|
|
background: rcbmp(IDB_SBTHUMBV,6,#FF00FF,0,0,1,0);
|
|
borderthickness: rect(3,3,3,3);
|
|
}
|
|
repeatbutton [id=atom(lineup)]
|
|
{
|
|
content: rcbmp(IDB_SBLINEUPV,3,-1,sysmetric(SM_CYVSCROLL),sysmetric(SM_CYVSCROLL),0,0);
|
|
}
|
|
repeatbutton [id=atom(linedown)]
|
|
{
|
|
content: rcbmp(IDB_SBLINEDOWNV,3,-1,sysmetric(SM_CYVSCROLL),sysmetric(SM_CYVSCROLL),0,0);
|
|
}
|
|
</style>
|
|
<style resid=hotaccountlistss>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
fontface: rcstr(IDS_ACCOUNTLISTFONT);
|
|
}
|
|
selector
|
|
{
|
|
padding: rect(0rp,26rp,5rp,26rp);
|
|
}
|
|
logonaccount
|
|
{
|
|
cursor: hand;
|
|
foreground: rgb(239,247,255);
|
|
background: rgb(90,126,220);
|
|
animation: alpha | log | fast;
|
|
alpha:96;
|
|
}
|
|
logonaccount [logonstate=1] // Granted
|
|
{
|
|
animation: rectangle | s | mediumfast;
|
|
cursor: arrow;
|
|
alpha:255;
|
|
}
|
|
logonaccount [mousewithin]
|
|
{
|
|
cursor: hand;
|
|
// foreground: rgb(239,247,255);
|
|
alpha:255;
|
|
}
|
|
logonaccount [selected]
|
|
{
|
|
cursor: hand;
|
|
// foreground: rgb(239,247,255);
|
|
alpha:255;
|
|
}
|
|
element [id=atom(userpane)]
|
|
{
|
|
padding: rect(2rp,2rp,14rp,2rp);
|
|
borderthickness: rect(5,5,0,5);
|
|
bordercolor: rgb(90,126,220);
|
|
fontsize: rcint(IDS_HELPFONTSIZE) pt;
|
|
}
|
|
element [id=atom(userpane)][selected]
|
|
{
|
|
background: rcbmp(IDB_SELECTION,6,#FF00FF,0,0,1,0);
|
|
}
|
|
|
|
logonaccount [selected]
|
|
{
|
|
alpha: 255;
|
|
}
|
|
element [id=atom(pictureframe)]
|
|
{
|
|
background: rcbmp(IDB_USERFRAME,7,255,0,0,1,0);
|
|
borderthickness: rect(5,5,5,5);
|
|
margin: rect(0,0, 7rp,0);
|
|
}
|
|
element [id=atom(pictureframe)] [mousefocused]
|
|
{
|
|
background: rcbmp(IDB_USERFRAMESEL,7,255,0,0,1,0);
|
|
borderthickness: rect(5,5,5,5);
|
|
margin: rect(0,0,7rp,0);
|
|
alpha: 255;
|
|
}
|
|
element [id=atom(pictureframe)] [selected]
|
|
{
|
|
background: rcbmp(IDB_USERFRAMESEL,7,255,0,0,1,0);
|
|
borderthickness: rect(5,5,5,5);
|
|
margin: rect(0,0,7rp,0);
|
|
alpha: 255;
|
|
}
|
|
element [id=atom(username)]
|
|
{
|
|
foreground: rgb(239,247,255);
|
|
contentalign: endellipsis;
|
|
}
|
|
button [class="status"]
|
|
{
|
|
background: argb(0,0,0,0);
|
|
foreground: rgb(0,48,156);
|
|
fontsize: rcint(IDS_STATUSFONTSIZE) pt;
|
|
fontweight: bold;
|
|
}
|
|
button [class="status"][mousefocused]
|
|
{
|
|
fontstyle: underline;
|
|
}
|
|
button [class="status"][keyfocused]
|
|
{
|
|
fontstyle: underline;
|
|
}
|
|
button [class="status"][selected]
|
|
{
|
|
foreground: rgb(239,247,255);
|
|
fontsize: rcint(IDS_STATUSFONTSIZE) pt;
|
|
fontweight: bold;
|
|
}
|
|
|
|
</style>
|
|
|
|
<style resid=accountlistss>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
fontface: rcstr(IDS_ACCOUNTLISTFONT);
|
|
}
|
|
selector
|
|
{
|
|
padding: rect(0rp,26rp,5rp,26rp);
|
|
}
|
|
logonaccount
|
|
{
|
|
cursor: hand;
|
|
animation: alpha | log | fast;
|
|
background: rgb(90,126,220);
|
|
}
|
|
logonaccount [logonstate=1] // Granted
|
|
{
|
|
animation: rectangle | s | mediumfast;
|
|
cursor: arrow;
|
|
}
|
|
element [id=atom(userpane)]
|
|
{
|
|
padding: rect(2rp,2rp,14rp,2rp);
|
|
borderthickness: rect(5,5,0,5);
|
|
bordercolor: rgb(90,126,220);
|
|
fontsize: rcint(IDS_HELPFONTSIZE) pt;
|
|
}
|
|
element [id=atom(userpane)][selected]
|
|
{
|
|
background: rcbmp(IDB_SELECTION,6,#FF00FF,0,0,1,0);
|
|
}
|
|
element [id=atom(pictureframe)]
|
|
{
|
|
background: rcbmp(IDB_USERFRAME,7,255,0,0,1,0);
|
|
borderthickness: rect(5,5,5,5);
|
|
margin: rect(0,0,7rp,0);
|
|
}
|
|
element [id=atom(username)]
|
|
{
|
|
foreground: rgb(239,247,255);
|
|
contentalign: endellipsis;
|
|
}
|
|
button [class="status"]
|
|
{
|
|
background: argb(0,0,0,0);
|
|
foreground: rgb(0,48,156);
|
|
fontsize: rcint(IDS_STATUSFONTSIZE) pt;
|
|
fontweight: bold;
|
|
contentalign: wrapleft;
|
|
}
|
|
button [class="status"][mousefocused]
|
|
{
|
|
fontstyle: underline;
|
|
}
|
|
button [class="status"][keyfocused]
|
|
{
|
|
fontstyle: underline;
|
|
}
|
|
button [class="status"][selected]
|
|
{
|
|
foreground: rgb(239,247,255);
|
|
fontsize: rcint(IDS_STATUSFONTSIZE) pt;
|
|
fontweight: bold;
|
|
}
|
|
|
|
</style>
|
|
|
|
<style resid=passwordpaness>
|
|
element
|
|
{
|
|
background: argb(0,0,0,0);
|
|
}
|
|
element [id=atom(passwordpanelayer)]
|
|
{
|
|
padding: rect(71rp,0,0,0);
|
|
}
|
|
element [id=atom(instruct)]
|
|
{
|
|
fontface: rcstr(IDS_HELPFONT);
|
|
fontsize: rcint(IDS_PWINSTRUCTFONTSIZE) pt;
|
|
foreground: white;
|
|
padding: rect(3rp,0,0,3rp);
|
|
}
|
|
edit [id=atom(password)]
|
|
{
|
|
background: rcbmp(IDB_EDITFRAME,6,#FF00FF,0,0,1,0);
|
|
borderthickness: rect(3,3,5,5);
|
|
passwordcharacter: 9679;
|
|
fontface: "arial";
|
|
fontsize: 16pt;
|
|
}
|
|
button [id=atom(go)]
|
|
{
|
|
margin: rect(5rp,0,0,0);
|
|
content: rcbmp(IDB_GO,3,-1,26rp,26rp,0,0);
|
|
padding: rect(0rp,1rp,0,1rp);
|
|
}
|
|
button [id=atom(go)][keyfocused]
|
|
{
|
|
content: rcbmp(IDB_GOKF,3,-1,26rp,26rp,0,0);
|
|
}
|
|
button [id=atom(info)]
|
|
{
|
|
margin: rect(5rp,0,0,0);
|
|
content: rcbmp(IDB_INFO,3,-1,28rp,28rp,0,0);
|
|
}
|
|
button [id=atom(info)][keyfocused]
|
|
{
|
|
content: rcbmp(IDB_INFOKF,3,-1,28rp,28rp,0,0);
|
|
}
|
|
element [id=atom(keyboard)]
|
|
{
|
|
cursor: arrow;
|
|
margin: rect(5rp,0,0,0);
|
|
}
|
|
</style>
|
|
|
|
<style resid=scroller>
|
|
|
|
scrollbar
|
|
{
|
|
layoutpos: ninebottom;
|
|
}
|
|
|
|
scrollbar [vertical]
|
|
{
|
|
layoutpos: nineright;
|
|
}
|
|
|
|
viewer
|
|
{
|
|
layoutpos: nineclient;
|
|
}
|
|
|
|
thumb
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_THUMBBTNVERT, SCRBS_NORMAL);
|
|
content: dtb(handlemap(SCROLLBARHTHEME), SBP_GRIPPERVERT, SCRBS_NORMAL);
|
|
contentalign: middlecenter;
|
|
}
|
|
|
|
thumb [mousefocused]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_THUMBBTNVERT, SCRBS_HOT);
|
|
content: dtb(handlemap(SCROLLBARHTHEME), SBP_GRIPPERVERT, SCRBS_HOT);
|
|
}
|
|
|
|
thumb [captured]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_THUMBBTNVERT, SCRBS_PRESSED);
|
|
content: dtb(handlemap(SCROLLBARHTHEME), SBP_GRIPPERVERT, SCRBS_PRESSED);
|
|
}
|
|
|
|
repeatbutton [id=atom(lineup)]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_ARROWBTN, ABS_UPNORMAL);
|
|
width: sysmetric(SM_CXVSCROLL);
|
|
height: sysmetric(SM_CYVSCROLL);
|
|
}
|
|
|
|
repeatbutton [id=atom(lineup)][mousefocused]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_ARROWBTN, ABS_UPHOT);
|
|
}
|
|
|
|
repeatbutton [id=atom(lineup)][pressed]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_ARROWBTN, ABS_UPPRESSED);
|
|
}
|
|
|
|
repeatbutton [id=atom(linedown)]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_ARROWBTN, ABS_DOWNNORMAL);
|
|
width: sysmetric(SM_CXVSCROLL);
|
|
height: sysmetric(SM_CYVSCROLL);
|
|
}
|
|
|
|
repeatbutton [id=atom(linedown)][mousefocused]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_ARROWBTN, ABS_DOWNHOT);
|
|
}
|
|
|
|
repeatbutton [id=atom(linedown)][pressed]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_ARROWBTN, ABS_DOWNPRESSED);
|
|
}
|
|
|
|
repeatbutton [id=atom(pageup)]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_UPPERTRACKVERT, SCRBS_NORMAL);
|
|
}
|
|
|
|
repeatbutton [id=atom(pageup)][mousefocused]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_UPPERTRACKVERT, SCRBS_HOT);
|
|
}
|
|
|
|
repeatbutton [id=atom(pageup)][pressed]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_UPPERTRACKVERT, SCRBS_PRESSED);
|
|
}
|
|
|
|
repeatbutton [id=atom(pagedown)]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_LOWERTRACKVERT, SCRBS_NORMAL);
|
|
}
|
|
|
|
repeatbutton [id=atom(pagedown)][mousefocused]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_LOWERTRACKVERT, SCRBS_HOT);
|
|
}
|
|
|
|
repeatbutton [id=atom(pagedown)][pressed]
|
|
{
|
|
background: dtb(handlemap(SCROLLBARHTHEME), SBP_LOWERTRACKVERT, SCRBS_PRESSED);
|
|
}
|
|
|
|
</style>
|
|
|
|
|
|
//
|
|
// Logon frame
|
|
//
|
|
|
|
<logonframe resid=main id=atom(frame) sheet=styleref(framess) layout=borderlayout()>
|
|
|
|
<element id=atom(toppanel) sheet=styleref(toppanelss) layout=borderlayout() layoutpos=top height=80rp>
|
|
<element id=atom(divider) layoutpos=bottom height=2rp/>
|
|
</element>
|
|
|
|
<element id=atom(bottompanel) sheet=styleref(bottompanelss) layout=borderlayout() layoutpos=bottom>
|
|
<element id=atom(divider) layoutpos=top height=2rp/>
|
|
<element id=atom(options) layout=borderlayout() layoutpos=client>
|
|
<element layout=borderlayout() layoutpos=left>
|
|
<button id=atom(power) layout=borderlayout() layoutpos=top accessible=true accRole=43 accName=rcstr(IDS_POWER)>
|
|
<element layoutpos=left content=rcbmp(IDB_POWER,3,-1,26rp,26rp,0,0) />
|
|
<element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0)/>
|
|
</button>
|
|
<button id=atom(undock) layout=borderlayout() layoutpos=top margin=rect(0,2rp,0,0) accessible=true accRole=43 accName=rcstr(IDS_UNDOCK)>
|
|
<element layoutpos=left content=rcbmp(IDB_UNDOCK,3,-1,26rp,26rp,0,0)/>
|
|
<element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0)/>
|
|
</button>
|
|
</element>
|
|
<element id=atom(instruct) layoutpos=right content=rcstr(IDS_MANAGEACCOUNTS) width=325rp/>
|
|
</element>
|
|
</element>
|
|
|
|
<element id=atom(contentcontainer) layout=flowlayout(1,3,2,3) layoutpos=client content=rcbmp(IDB_BACKGROUND,0,0,219rp,207rp,1,0)>
|
|
<element id=atom(leftpanel) sheet=styleref(leftpanelss) layout=filllayout() layoutpos=left>
|
|
<element id=atom(logoarea) layout=verticalflowlayout(0,3,3,2)>
|
|
<element id=atom(product) contentalign=topright padding=rect(0rp,0rp,20rp,20rp) content=rcbmp(IDB_PRODUCTNAME,3,-1,137,86,0,0) background=rgb(90,126,220)/>
|
|
<element id=atom(help) contentalign=wrapright width=384rp padding=rect(0rp,0rp,40rp,0rp)/>
|
|
</element>
|
|
<element id=atom(msgarea) layout=verticalflowlayout(0,0,0,2) >
|
|
<element layout=filllayout() width=384rp>
|
|
<element id=atom(welcomeshadow) content=rcstr(IDS_WELCOME)/>
|
|
<element id=atom(welcome) content=rcstr(IDS_WELCOME)/>
|
|
</element>
|
|
</element>
|
|
</element>
|
|
|
|
<element id=atom(rightpanel) sheet=styleref(rightpanelss) layout=borderlayout() layoutpos=left width=384rp>
|
|
<element id=atom(divider) layoutpos=left width=1rp/>
|
|
<scrollviewer id=atom(scroller) sheet=styleref(scroller) layoutpos=client xscrollable=false margin=rect(26rp,0rp,0rp,0rp)>
|
|
<selector id=atom(accountlist) sheet=styleref(accountlistss) layout=verticalflowlayout(0,3,3,2)/>
|
|
</scrollviewer>
|
|
</element>
|
|
|
|
</element>
|
|
|
|
</logonframe>
|
|
|
|
//
|
|
// Logon Account
|
|
//
|
|
|
|
<logonaccount resid=accountitem id=atom(accountitem) layout=filllayout() accessible=true accRole=43>
|
|
<element id=atom(userpanelayer) layout=borderlayout() height=80rp>
|
|
<element id=atom(userpane) layout=borderlayout() layoutpos=top>
|
|
<element id=atom(pictureframe) layout=flowlayout(0,2,2) layoutpos=left width=58rp height=58rp>
|
|
<element id=atom(picture) />
|
|
</element>
|
|
<element id=atom(username) layoutpos=top/>
|
|
<button id=atom(status0) class="status" layoutpos=none/>
|
|
<button id=atom(status1) class="status" layoutpos=none/>
|
|
</element>
|
|
</element>
|
|
</logonaccount>
|
|
|
|
|
|
//
|
|
// Password pane
|
|
//
|
|
|
|
<element resid=passwordpanel id=atom(passwordpanelayer) sheet=styleref(passwordpaness) layout=borderlayout() height=80rp>
|
|
<element layout=borderlayout() layoutpos=bottom>
|
|
<edit id=atom(password) layoutpos=left width=163rp/>
|
|
<element id=atom(keyboard) layoutpos=left/>
|
|
<button id=atom(go) layoutpos=left accessible=true accRole=43 accName= rcstr(IDS_ACDSC_PWD)/>
|
|
<button id=atom(info) layoutpos=left accessible=true accRole=43 accName= rcstr(IDS_PASSWORDHINTTITLE)/>
|
|
</element>
|
|
<element id=atom(instruct) layoutpos=bottom content=rcstr(IDS_TYPEPASSWORD)/>
|
|
</element>
|