ok i forund this in macroquest2 site can someone compile this for me and send it to me
Rich (BB code):
//****************************************************************//
// MQ2Clickies v1.02
// by s0rCieR 2005.07.24
//****************************************************************//
// I was real tired of having to edit my UI files each time i get
// a new clicky items, making lots of custom folders for each of
// my toons that i play on regular basis.
//
// I Wake Up this morning with idea of making a plugin to display
// and manage clickies easily. A 2 windows design, one to display
// clickies, and one to manage them.
//
// I know it's real ugly on first time startup, windows positions
// and size are a mess so suggest you position them way you likes
// them and use /clickies save
//****************************************************************//
// Usage: /clickies -> Display Setting window if active.
// Usage: /clickies on -> Turn on Clickies support.
// Usage: /clickies off -> Turn off Clickies support.
// Usage: /clickies save -> Save clickies and windows.
//****************************************************************//
// v1.00 initial write up
// v1.01 fixed escape closing up clickies window
// v1.02 added a test to not try to remove xml if no loaded
// added more display status msg.
#include "../MQ2Plugin.h"
PreSetup("MQ2Clickies");
#define MAXI_INVSLOT 30 // Maximum Inventory Slot #
bool InGame=false; // InGame Flag?
bool Active=false; // Active Flag?
bool cBOOL[MAXI_INVSLOT]; // Clickies Flag?
void ReadINI() {
CHAR zBuff[MAX_STRING];
GetPrivateProfileString("Clickies","Active","off",zBuff,MAX_STRING,INIFileName);
Active=!strnicmp(zBuff,"on",2);
for(int c=0; c<MAXI_INVSLOT; c++) {
GetPrivateProfileString("Clickies",szItemSlot[c],"on",zBuff,MAX_STRING,INIFileName);
cBOOL[c]=!strnicmp(zBuff,"on",2);
}
}
void SaveINI() {
WritePrivateProfileString("Clickies",NULL,NULL,INIFileName);
WritePrivateProfileString("Clickies","Active",Active?"on":"off",INIFileName);
for(int c=0; c<MAXI_INVSLOT; c++)
WritePrivateProfileString("Clickies",szItemSlot[c],cBOOL[c]?"on":"off",INIFileName);
}
class CMyClickWnd : public CCustomWnd {
public:
CInvSlotWnd *cSLOT[MAXI_INVSLOT];
RECT cRECT[MAXI_INVSLOT];
RECT cBACK;
CMyClickWnd():CCustomWnd("ClickWnd") {
this->Visible(false);
cBACK.left=-250; cBACK.top=-250; cBACK.right=-200; cBACK.bottom=-200;
CHAR zBuff[MAX_STRING];
for(int c=0; c<MAXI_INVSLOT; c++) {
sprintf(zBuff,"ClickSlot%d",c);
cSLOT[c]=(CInvSlotWnd*)GetChildItem(zBuff);
cRECT[c]=cSLOT[c]->Location;
}
BitOff(this->WindowStyle,(CWS_CLOSE|CWS_MINIMIZE|CWS_RESIZEALL));
SetWndNotification(CMyClickWnd);
}
void Updates() {
long Lo=0; long x2=0; long y2=0; long ct=0; RECT ws;
for(int c=0; c<MAXI_INVSLOT; c++) if(this->cSLOT[c]) {
if(cBOOL[c]) {
ws=this->cRECT[Lo++];
this->cSLOT[c]->Location=ws;
if(ws.right>x2) x2=ws.right;
if(ws.bottom>y2) y2=ws.bottom;
ct++;
} else this->cSLOT[c]->Location=this->cBACK;
}
if(ct>2) {
if(((this->WindowStyle)&(CWS_TITLE))==CWS_TITLE) { y2+=16; }
if(((this->WindowStyle)&(CWS_BORDER))==CWS_BORDER) { y2+=8; x2+=8; }
this->Location.bottom=this->Location.top+y2;
this->Location.right=this->Location.left+x2;
}
}
void Visible(bool Wanted) {
((CXWnd*)this)->Show(Wanted,Wanted);
if(Wanted) this->Updates();
}
int WndNotification(CXWnd *pWnd, unsigned int Message, void *unknown) {
if(!pWnd && Message==XWM_CLOSE && Active) this->Visible(true);
return CSidlScreenWnd::WndNotification(pWnd,Message,unknown);
}
~CMyClickWnd() {}
};
CMyClickWnd *MyClickWnd = 0;
class CMyClickSet : public CCustomWnd {
public:
CListWnd *cLIST;
CMyClickSet():CCustomWnd("ClickSet") {
this->Visible(false);
cLIST=(CListWnd*)GetChildItem("ClickList");
SetWndNotification(CMyClickSet);
BitOn(WindowStyle,CWS_CLOSE);
BitOff(WindowStyle,CWS_MINIMIZE);
}
void Updates() {
CHAR zBuff[MAX_STRING];
if(this->cLIST) {
this->cLIST->DeleteAll();
for(int c=0; c<MAXI_INVSLOT; c++) {
sprintf(zBuff," [%s] %s",cBOOL[c]?"O":"X",szItemSlot[c]);
this->cLIST->AddString(zBuff,cBOOL[c]?0xFF00FF00:0xFFFFFFFF,0,0);
}
}
}
void Visible(bool Wanted) {
((CXWnd*)this)->Show(Wanted,Wanted);
if(Wanted) this->Updates();
}
int WndNotification(CXWnd *pWnd, unsigned int Message, void *unknown) {
if(pWnd) {
if(Message==XWM_CLOSE) {
SaveINI();
this->Visible(false);
}
if((Message==XWM_LCLICK || Message==XWM_RCLICK)) {
long CurSel=((CListWnd*)pWnd)->GetCurSel();
if(pWnd==(CXWnd*)cLIST && this->cLIST && CurSel>-1) {
cBOOL[CurSel]=!cBOOL[CurSel];
if(MyClickWnd) MyClickWnd->Updates();
this->Updates();
}
}
}
return CSidlScreenWnd::WndNotification(pWnd,Message,unknown);
}
~CMyClickSet() {}
};
CMyClickSet *MyClickSet = 0;
void WindowLoad(PCSIDLWND pWindow, PCHAR FileSec, PCHAR WindowName) {
pWindow->Location.top = GetPrivateProfileInt(FileSec,"Top", pWindow->Location.top ,INIFileName);
pWindow->Location.bottom = GetPrivateProfileInt(FileSec,"Bottom", pWindow->Location.bottom,INIFileName);
pWindow->Location.left = GetPrivateProfileInt(FileSec,"Left", pWindow->Location.left ,INIFileName);
pWindow->Location.right = GetPrivateProfileInt(FileSec,"Right", pWindow->Location.right ,INIFileName);
pWindow->Locked = GetPrivateProfileInt(FileSec,"Locked", pWindow->Locked ,INIFileName);
pWindow->Fades = GetPrivateProfileInt(FileSec,"Fades", pWindow->Fades ,INIFileName);
pWindow->TimeMouseOver = GetPrivateProfileInt(FileSec,"Delay", pWindow->TimeMouseOver ,INIFileName);
pWindow->FadeDuration = GetPrivateProfileInt(FileSec,"Duration", pWindow->FadeDuration ,INIFileName);
pWindow->Alpha = GetPrivateProfileInt(FileSec,"Alpha", pWindow->Alpha ,INIFileName);
pWindow->FadeToAlpha = GetPrivateProfileInt(FileSec,"FadeToAlpha", pWindow->FadeToAlpha ,INIFileName);
pWindow->BGType = GetPrivateProfileInt(FileSec,"BGType", pWindow->BGType ,INIFileName);
pWindow->BGColor.R = GetPrivateProfileInt(FileSec,"BGTint.red", pWindow->BGColor.R ,INIFileName);
pWindow->BGColor.G = GetPrivateProfileInt(FileSec,"BGTint.green",pWindow->BGColor.G ,INIFileName);
pWindow->BGColor.B = GetPrivateProfileInt(FileSec,"BGTint.blue", pWindow->BGColor.B ,INIFileName);
SetCXStr(&pWindow->WindowText,WindowName);
}
void WindowSave(PCSIDLWND pWindow, PCHAR FileSec) {
CHAR Buffer[MAX_STRING];
RECT CurLoc=pWindow->Minimized?pWindow->OldLocation:pWindow->Location;
GetCXStr(pWindow->WindowText,Buffer);
WritePrivateProfileString(FileSec,NULL,NULL,INIFileName);
WritePrivateProfileString(FileSec,"WindowTitle", Buffer,INIFileName);
WritePrivateProfileString(FileSec,"Top", itoa(CurLoc.top, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Bottom", itoa(CurLoc.bottom, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Left", itoa(CurLoc.left, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Right", itoa(CurLoc.right, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Locked", itoa(pWindow->Locked, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Fades", itoa(pWindow->Fades, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Delay", itoa(pWindow->MouseOver, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Duration", itoa(pWindow->FadeDuration, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"Alpha", itoa(pWindow->Alpha, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"FadeToAlpha", itoa(pWindow->FadeToAlpha, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"BGType", itoa(pWindow->BGType, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"BGTint.red", itoa(pWindow->BGColor.R, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"BGTint.green",itoa(pWindow->BGColor.G, Buffer,10),INIFileName);
WritePrivateProfileString(FileSec,"BGTint.blue", itoa(pWindow->BGColor.B, Buffer,10),INIFileName);
}
void WindowCreate() {
InGame=false;
if(MQ2Globals::gGameState==GAMESTATE_INGAME) {
if(GetCharInfo2() && GetCharInfo() && GetCharInfo()->pSpawn) {
InGame=true;
sprintf(INIFileName,"%s\\MQ2clickies_%s.ini",gszINIPath,GetCharInfo()->Name);
ReadINI();
if(pSidlMgr->FindScreenPieceTemplate("ClickWnd")) {
if(!MyClickWnd) MyClickWnd= new CMyClickWnd();
WindowLoad((PCSIDLWND)MyClickWnd,"ClickWnd","Clickies");
}
if(pSidlMgr->FindScreenPieceTemplate("ClickSet")) {
if(!MyClickSet) MyClickSet= new CMyClickSet();
WindowLoad((PCSIDLWND)MyClickSet,"ClickSet","Settings");
}
if(MyClickWnd && Active) MyClickWnd->Visible(true);
}
}
}
void WindowRemove() {
SaveINI();
if(MyClickWnd) {
WindowSave((PCSIDLWND)MyClickWnd,"ClickWnd");
delete MyClickWnd;
MyClickWnd=0;
}
if(MyClickSet) {
WindowSave((PCSIDLWND)MyClickSet,"ClickSet");
delete MyClickSet;
MyClickSet=0;
}
}
void ClickiesCommand(PSPAWNINFO pCHAR, PCHAR zLine) {
CHAR zParm[MAX_STRING];
GetArg(zParm,zLine,1);
if(pSidlMgr->FindScreenPieceTemplate("ClickWnd") && MyClickWnd && MyClickSet) {
if(!strnicmp(zParm,"save",4)) {
WriteChatf("MQ2Clickies:: Saving Settings...");
WindowSave((PCSIDLWND)MyClickWnd,"ClickWnd");
WindowSave((PCSIDLWND)MyClickSet,"ClickSet");
SaveINI();
} else if(!strnicmp(zParm,"on",2)) {
Active=true;
} else if(!strnicmp(zParm,"off",3)) {
Active=false;
} else if(Active) {
MyClickWnd->Visible(true);
MyClickSet->Visible(true);
WriteChatf("MQ2Clickies:: Popping settings window...");
}
MyClickWnd->Visible(Active);
if(!Active) MyClickSet->Visible(false);
WriteChatf("MQ2Clickies:: Clickes are %s...",Active?"enable":"disable");
} else WriteChatf("MQ2Clickies:: XML not Loaded!");
}
PLUGIN_API VOID InitializePlugin(VOID) {
DebugSpewAlways("Initializing MQ2Clickies");
AddXMLFile("MQUI_ClickiesWnd.xml");
AddCommand("/Clickies",ClickiesCommand);
}
PLUGIN_API VOID ShutdownPlugin(VOID) {
DebugSpewAlways("Shutting down MQ2Clickies");
WindowRemove();
if(pSidlMgr->FindScreenPieceTemplate("ClickWnd"))
RemoveXMLFile("MQUI_ClickiesWnd.xml");
RemoveCommand("/Clickies");
}
PLUGIN_API VOID OnCleanUI(VOID) {
DebugSpewAlways("MQ2Clickies::OnCleanUI()");
WindowRemove();
}
PLUGIN_API VOID OnReloadUI(VOID) {
DebugSpewAlways("MQ2Clickies::OnReloadUI()");
WindowCreate();
}
PLUGIN_API VOID SetGameState(DWORD GameState) {
DebugSpewAlways("MQ2Clickies::SetGameState(%d)",GameState);
WindowCreate();
}
MQUI_ClickiesWnd.xml (1xRow, 30xSlot, 20x20Icon)
Code:
<?xml version = "1.0"?>
<XML ID = "EQInterfaceDefinitionLanguage">
<Schema xmlns = "EverQuestData" xmlns:dt = "EverQuestDataTypes"/>
<InvSlot item="ClickSlot0">
<ScreenID>ClickSlot0</ScreenID>
<Location><X>0</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvCharm</Background>
<EQType>0</EQType>
</InvSlot>
<InvSlot item="ClickSlot1">
<ScreenID>ClickSlot1</ScreenID>
<Location><X>20</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvEar</Background>
<EQType>1</EQType>
</InvSlot>
<InvSlot item="ClickSlot2">
<ScreenID>ClickSlot2</ScreenID>
<Location><X>40</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvHead</Background>
<EQType>2</EQType>
</InvSlot>
<InvSlot item="ClickSlot3">
<ScreenID>ClickSlot3</ScreenID>
<Location><X>60</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvFace</Background>
<EQType>3</EQType>
</InvSlot>
<InvSlot item="ClickSlot4">
<ScreenID>ClickSlot4</ScreenID>
<Location><X>80</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvEar</Background>
<EQType>4</EQType>
</InvSlot>
<InvSlot item="ClickSlot5">
<ScreenID>ClickSlot5</ScreenID>
<Location><X>100</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvNeck</Background>
<EQType>5</EQType>
</InvSlot>
<InvSlot item="ClickSlot6">
<ScreenID>ClickSlot6</ScreenID>
<Location><X>120</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvShoulders</Background>
<EQType>6</EQType>
</InvSlot>
<InvSlot item="ClickSlot7">
<ScreenID>ClickSlot7</ScreenID>
<Location><X>140</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvArms</Background>
<EQType>7</EQType>
</InvSlot>
<InvSlot item="ClickSlot8">
<ScreenID>ClickSlot8</ScreenID>
<Location><X>160</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvAboutBody</Background>
<EQType>8</EQType>
</InvSlot>
<InvSlot item="ClickSlot9">
<ScreenID>ClickSlot9</ScreenID>
<Location><X>180</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvWrist</Background>
<EQType>9</EQType>
</InvSlot>
<InvSlot item="ClickSlot10">
<ScreenID>ClickSlot10</ScreenID>
<Location><X>200</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvWrist</Background>
<EQType>10</EQType>
</InvSlot>
<InvSlot item="ClickSlot11">
<ScreenID>ClickSlot11</ScreenID>
<Location><X>220</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvRange</Background>
<EQType>11</EQType>
</InvSlot>
<InvSlot item="ClickSlot12">
<ScreenID>ClickSlot12</ScreenID>
<Location><X>240</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvHands</Background>
<EQType>12</EQType>
</InvSlot>
<InvSlot item="ClickSlot13">
<ScreenID>ClickSlot13</ScreenID>
<Location><X>260</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvPrimary</Background>
<EQType>13</EQType>
</InvSlot>
<InvSlot item="ClickSlot14">
<ScreenID>ClickSlot14</ScreenID>
<Location><X>280</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvSecondary</Background>
<EQType>14</EQType>
</InvSlot>
<InvSlot item="ClickSlot15">
<ScreenID>ClickSlot15</ScreenID>
<Location><X>300</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvRing</Background>
<EQType>15</EQType>
</InvSlot>
<InvSlot item="ClickSlot16">
<ScreenID>ClickSlot16</ScreenID>
<Location><X>320</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvRing</Background>
<EQType>16</EQType>
</InvSlot>
<InvSlot item="ClickSlot17">
<ScreenID>ClickSlot17</ScreenID>
<Location><X>340</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvChest</Background>
<EQType>17</EQType>
</InvSlot>
<InvSlot item="ClickSlot18">
<ScreenID>ClickSlot18</ScreenID>
<Location><X>360</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvLegs</Background>
<EQType>18</EQType>
</InvSlot>
<InvSlot item="ClickSlot19">
<ScreenID>ClickSlot19</ScreenID>
<Location><X>380</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvFeet</Background>
<EQType>19</EQType>
</InvSlot>
<InvSlot item="ClickSlot20">
<ScreenID>ClickSlot20</ScreenID>
<Location><X>400</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvWaist</Background>
<EQType>20</EQType>
</InvSlot>
<InvSlot item="ClickSlot21">
<ScreenID>ClickSlot21</ScreenID>
<Location><X>420</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_InvAmmo</Background>
<EQType>21</EQType>
</InvSlot>
<InvSlot item="ClickSlot22">
<ScreenID>ClickSlot22</ScreenID>
<Location><X>440</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>22</EQType>
</InvSlot>
<InvSlot item="ClickSlot23">
<ScreenID>ClickSlot23</ScreenID>
<Location><X>460</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>23</EQType>
</InvSlot>
<InvSlot item="ClickSlot24">
<ScreenID>ClickSlot24</ScreenID>
<Location><X>480</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>24</EQType>
</InvSlot>
<InvSlot item="ClickSlot25">
<ScreenID>ClickSlot25</ScreenID>
<Location><X>500</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>25</EQType>
</InvSlot>
<InvSlot item="ClickSlot26">
<ScreenID>ClickSlot26</ScreenID>
<Location><X>520</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>26</EQType>
</InvSlot>
<InvSlot item="ClickSlot27">
<ScreenID>ClickSlot27</ScreenID>
<Location><X>540</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>27</EQType>
</InvSlot>
<InvSlot item="ClickSlot28">
<ScreenID>ClickSlot28</ScreenID>
<Location><X>560</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>28</EQType>
</InvSlot>
<InvSlot item="ClickSlot29">
<ScreenID>ClickSlot29</ScreenID>
<Location><X>580</X><Y>0</Y></Location>
<Size><CX>20</CX><CY>20</CY></Size>
<Background>A_RecessedBox</Background>
<EQType>29</EQType>
</InvSlot>
<Screen item="ClickWnd">
<ScreenID>ClickWnd</ScreenID>
<RelativePosition>false</RelativePosition>
<Location><X>200</X><Y>175</Y></Location>
<Size><CX>608</CX><CY>44</CY></Size>
<DrawTemplate>WDT_Rounded</DrawTemplate>
<Style_Border>true</Style_Border>
<Style_Closebox>true</Style_Closebox>
<Style_Sizable>true</Style_Sizable>
<Style_Minimizebox>true</Style_Minimizebox>
<Style_Titlebar>true</Style_Titlebar>
<Pieces>ClickSlot0</Pieces>
<Pieces>ClickSlot1</Pieces>
<Pieces>ClickSlot2</Pieces>
<Pieces>ClickSlot3</Pieces>
<Pieces>ClickSlot4</Pieces>
<Pieces>ClickSlot5</Pieces>
<Pieces>ClickSlot6</Pieces>
<Pieces>ClickSlot7</Pieces>
<Pieces>ClickSlot8</Pieces>
<Pieces>ClickSlot9</Pieces>
<Pieces>ClickSlot10</Pieces>
<Pieces>ClickSlot11</Pieces>
<Pieces>ClickSlot12</Pieces>
<Pieces>ClickSlot13</Pieces>
<Pieces>ClickSlot14</Pieces>
<Pieces>ClickSlot15</Pieces>
<Pieces>ClickSlot16</Pieces>
<Pieces>ClickSlot17</Pieces>
<Pieces>ClickSlot18</Pieces>
<Pieces>ClickSlot19</Pieces>
<Pieces>ClickSlot20</Pieces>
<Pieces>ClickSlot21</Pieces>
<Pieces>ClickSlot22</Pieces>
<Pieces>ClickSlot23</Pieces>
<Pieces>ClickSlot24</Pieces>
<Pieces>ClickSlot25</Pieces>
<Pieces>ClickSlot26</Pieces>
<Pieces>ClickSlot27</Pieces>
<Pieces>ClickSlot28</Pieces>
<Pieces>ClickSlot29</Pieces>
</Screen>
<Listbox item = "ClickList">
<ScreenID>ClickList</ScreenID>
<DrawTemplate>WDT_Inner</DrawTemplate>
<AutoStretch>true</AutoStretch>
<LeftAnchorOffset>0</LeftAnchorOffset>
<TopAnchorOffset>-20</TopAnchorOffset>
<RightAnchorOffset>0</RightAnchorOffset>
<BottomAnchorOffset>0</BottomAnchorOffset>
<RightAnchorToLeft>false</RightAnchorToLeft>
<BottomAnchorToTop>false</BottomAnchorToTop>
<TopAnchorToTop>true</TopAnchorToTop>
<LeftAnchorToLeft>true</LeftAnchorToLeft>
<Columns><Width>150</Width></Columns>
<Style_Border>true</Style_Border>
<Font>2</Font>
</Listbox>
<Screen item = "ClickSet">
<ScreenID>ClickSet</ScreenID>
<RelativePosition>false</RelativePosition>
<Location><X>10</X><Y>30</Y></Location>
<Size><CX>100</CX><CY>450</CY></Size>
<DrawTemplate>WDT_Rounded</DrawTemplate>
<Style_Titlebar>true</Style_Titlebar>
<Style_Minimizebox>true</Style_Minimizebox>
<Style_Border>true</Style_Border>
<Style_Sizable>true</Style_Sizable>
<Pieces>ClickList</Pieces>
</Screen>
</XML>
Last edited: