home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Online / StrICQ / Src / stricqmui.c < prev    next >
C/C++ Source or Header  |  2000-08-21  |  152KB  |  3,797 lines

  1. /*
  2.  
  3. STRICQ - An Amiga, MUI Based, ICQ Clone.
  4. Copyright (C) 1998-2000 Douglas F. McLaughlin
  5.  
  6. This program is free software; you can redistribute it and/or
  7. modify it under the terms of the GNU General Public License
  8. as published by the Free Software Foundation; either version 2
  9. of the License, or (at your option) any later version.
  10.  
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with this program; if not, write to the Free Software
  18. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  19.  
  20. Douglas F. McLaughlin - stricq@owlnet.net
  21.  
  22. */
  23.  
  24. #ifndef MAKE_ID
  25. #define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
  26. #endif
  27.  
  28. #define HOOK1(f) static struct Hook f ## Hook
  29. #define HOOK2(f) InstallHook(& ## f ## Hook,f,ObjectApp)
  30.  
  31. #include <stdio.h>
  32.  
  33. #include <dos/dos.h>
  34.  
  35. #include <proto/dos.h>
  36.  
  37. #include "STRICQMUI.h"
  38. #include "STRICQ_Cat.h"
  39. #include "STRICQExtern.h"
  40.  
  41. #include "Hook_Utility.h"
  42.  
  43. #define Title(t)        { NM_TITLE, t, NULL, 0, 0, NULL }
  44. #define Item(t,s,i)     { NM_ITEM, t, s, 0, 0, (APTR)i }
  45. #define ItemBar         { NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL }
  46. #define SubItem(t,s,i)  { NM_SUB, t, s, 0, 0, (APTR)i }
  47. #define SubBar          { NM_SUB, NM_BARLABEL, NULL, 0, 0, NULL }
  48. #define EndMenu         { NM_END, NULL, NULL, 0, 0, NULL }
  49. #define ItCk(t,s,i,f)   { NM_ITEM, t, s, f, 0, (APTR)i }
  50.  
  51. /* #define mainanim "mui:images/TransferAnim/mainanim"
  52.    */
  53.  
  54. enum {ID_ONLINE = 1L, ID_OFFLINE, ID_ABOUT, ID_QUIT, ID_PREFS, ID_MUI, ID_LOGWIN, ID_MSGWIN, ID_SAVECL, ID_SAVEPREF,
  55.       ID_URLWIN, ID_INFOWIN, ID_NEWUIN, ID_ACTIVITY, ID_ABOUTMUI, ID_SAVEMSGS, ID_SEARCH, ID_HISTORY, ID_CONNECTIONS,
  56.       ID_PAGER, ID_ERRWIN, ID_ICQPREFS, ID_RESETSOCKS};
  57.  
  58. enum {OID_UIN = 256L, OID_NICK, OID_PWD, OID_MSGNOTIFY, OID_ONCOLOR, OID_URLCMND, OID_AUTOONLINE, OID_AUTOLOG,
  59.       OID_RECONNECT, OID_SMALLLIST, OID_AWAYMSG, OID_USEAWAY, OID_ONLINEMSG, OID_USEONLINE, OID_INVISIBLEMSG,
  60.       OID_USEINVISIBLE, OID_NAMSG, OID_USENA, OID_FFCMSG, OID_USEFFC, OID_OCCUPIEDMSG, OID_USEOCCUPIED, OID_DNDMSG,
  61.       OID_USEDND, OID_THESERVER, OID_THEPORT, OID_ONNOTIFY, OID_FIRST, OID_LAST, OID_EMAIL,
  62.       OID_REQAUTH, OID_CITY, OID_COUNTRY, OID_STATE, OID_AGE, OID_SEX, OID_PHONE, OID_PAGE, OID_ABOUT, OID_MSGTIME,
  63.       OID_SYSMSG, OID_STATUS, OID_MSGPARSE, OID_OFFNOTIFY, OID_OPENMSGWIN, OID_MSGPOPUP, OID_CHATNOTIFY, OID_SCRN2FRNT,
  64.       OID_CHATBEEP, OID_NOMSGLOG, OID_ACTYSORT, OID_DLDIR, OID_FILEDIRECT, OID_WEBPRESENCE, OID_HIDEIP, OID_LAMP,
  65.       OID_MULTILINE, OID_MSGPREPARSE, OID_ONSTARTUP, OID_ONSHUTDOWN, OID_TIMEZONE, OID_USEBEATS, OID_NOINPBUF,
  66.       OID_UDPPKTS, OID_UDPDEBUG, OID_TCPPKTS, OID_TCPDEBUG, OID_SETSTATUS0, OID_TIMEDSTATUS0, OID_SETSTATUS1,
  67.       OID_TIMEDSTATUS1, OID_SETSTATUS2, OID_TIMEDSTATUS2, OID_SETSTATUS3, OID_TIMEDSTATUS3, OID_SETSTATUS4,
  68.       OID_TIMEDSTATUS4, OID_UDPVERSION, OID_HIDEEMAIL, OID_EMAIL2, OID_EMAILOLD, OID_STREETAD, OID_ZIPCODE, OID_FAX,
  69.       OID_CELLULAR, OID_WORKAD, OID_WKCITY, OID_WKSTATE, OID_WKZIPCODE, OID_WKURL, OID_WKCOUNTRY, OID_CONAME, OID_DIVDEPT,
  70.       OID_POSITION, OID_OCCUPATION, OID_WKPHONE, OID_WKFAX, OID_BDMONTH, OID_BDYEAR, OID_BDNOTIFY, OID_LANG1, OID_LANG2,
  71.       OID_LANG3, OID_BDDAY, OID_AFFILICH1, OID_AFFILICY1, OID_KEYWORD1, OID_AFFILICH2, OID_AFFILICY2, OID_KEYWORD2,
  72.       OID_AFFILICH3, OID_AFFILICY3, OID_KEYWORD3, OID_BACKGROUNDCH1, OID_BACKGROUNDCY1, OID_KEYWORD4,
  73.       OID_BACKGROUNDCH2, OID_BACKGROUNDCY2, OID_KEYWORD5, OID_BACKGROUNDCH3, OID_BACKGROUNDCY3, OID_KEYWORD6,
  74.       OID_SELCAT1, OID_SELCAT2, OID_SELCAT3, OID_SELCAT4, OID_PICTURE, OID_PICPRIVACIES, OID_PICPRIVACY};
  75.  
  76. struct MUI_CustomClass *mcc_Port, *mcc_Transfert, *mcc_Time, *mcc_Color, *mcc_Chat, *mcc_Cols;
  77.  
  78. // Static MOI....
  79. static struct NewMenu STRICQMenu[] = {
  80. // **  {NM_TITLE, "Project"      , 0 ,0,0,(APTR)0},
  81.   Title(NULL),
  82. //{NM_ITEM , "Register UIN" , 0 ,0,0,(APTR)ID_NEWUIN},
  83. // ** {NM_ITEM , "Search UIN"   ,"S",0,0,(APTR)ID_SEARCH},
  84.   Item(NULL,NULL,ID_SEARCH),
  85. //**  {NM_ITEM , NM_BARLABEL    , 0 ,0,0,(APTR)0},
  86.   ItemBar,
  87. //{NM_ITEM , "Connect"      ,"N",0,0,(APTR)ID_ONLINE},
  88. //{NM_ITEM , "Disconnect"   ,"F",0,0,(APTR)ID_OFFLINE},
  89. // **  {NM_ITEM , "Reset Sockets","R",0,0,(APTR)ID_RESETSOCKS},
  90.   Item(NULL,NULL,ID_RESETSOCKS),
  91. //** {NM_ITEM , NM_BARLABEL    , 0 ,0,0,(APTR)0},
  92.   ItemBar,
  93. // **  {NM_ITEM , "About..."     ,"A",0,0,(APTR)ID_ABOUT},
  94.   Item(NULL,NULL,ID_ABOUT),
  95. // **  {NM_ITEM , "About MUI..." , 0 ,0,0,(APTR)ID_ABOUTMUI},
  96.   Item(NULL,NULL,ID_ABOUTMUI),
  97.  
  98. // ** {NM_ITEM , NM_BARLABEL    , 0 ,0,0,(APTR)0},
  99.   ItemBar,
  100.  
  101. // ** {NM_ITEM , "Quit"         ,"Q",0,0,(APTR)ID_QUIT},
  102.   Item(NULL,NULL,ID_QUIT),
  103.  
  104. // ** {NM_TITLE, "Settings"    , 0 ,0,0,(APTR)0},
  105.   Title(NULL),
  106.  
  107. // ** {NM_ITEM , "ICQ Prefs...","I",0,0,(APTR)ID_ICQPREFS},
  108.   Item(NULL,NULL,ID_ICQPREFS),
  109.  
  110. // ** {NM_ITEM , "Save Prefs"  , 0 ,0,0,(APTR)ID_SAVEPREF},
  111.   Item(NULL,NULL,ID_SAVEPREF),
  112.  
  113. // ** {NM_ITEM , NM_BARLABEL   , 0 ,0,0,(APTR)0},
  114.   ItemBar,
  115.  
  116. // ** {NM_ITEM , "MUI..."      ,"M",0,0,(APTR)ID_MUI},
  117.   Item(NULL,NULL,ID_MUI),
  118.  
  119. // ** {NM_TITLE, "Messages", 0 ,0,0,(APTR)0},
  120.   Title(NULL),
  121.  
  122. // ** {NM_ITEM , "Save..." , 0 ,0,0,(APTR)ID_SAVEMSGS},
  123.   Item(NULL,NULL,ID_SAVEMSGS),
  124.  
  125. // ** {NM_TITLE, "Windows"          , 0 ,0,0,(APTR)0},
  126.   Title(NULL),
  127.  
  128. // ** {NM_ITEM , "Activity Log"     ,"1",0,0,(APTR)ID_ACTIVITY},
  129.   Item(NULL,NULL,ID_ACTIVITY),
  130.  
  131. // ** {NM_ITEM , "Active Sockets"   ,"2",0,0,(APTR)ID_CONNECTIONS},
  132.   Item(NULL,NULL,ID_CONNECTIONS),
  133.  
  134. // ** {NM_ITEM , "Errors"           ,"3",0,0,(APTR)ID_ERRWIN},
  135.   Item(NULL,NULL,ID_ERRWIN),
  136.  
  137. // ** {NM_ITEM , "Message History"  ,"4",0,0,(APTR)ID_HISTORY},
  138.   Item(NULL,NULL,ID_HISTORY),
  139.  
  140. // ** {NM_ITEM , "STRICQ Log"       ,"5",0,0,(APTR)ID_LOGWIN},
  141.   Item(NULL,NULL,ID_LOGWIN),
  142.  
  143. // ** {NM_ITEM , "Incoming Messages","6",0,0,(APTR)ID_MSGWIN},
  144.   Item(NULL,NULL,ID_MSGWIN),
  145.  
  146. // ** {NM_ITEM , "Pager Messages"   ,"7",0,0,(APTR)ID_PAGER},
  147.   Item(NULL,NULL,ID_PAGER),
  148.  
  149. // ** {NM_ITEM , "System Message"   ,"8",0,0,(APTR)ID_URLWIN},
  150.   Item(NULL,NULL,ID_URLWIN),
  151.  
  152. // ** {NM_ITEM , "User Information" ,"9",0,0,(APTR)ID_INFOWIN},
  153.   Item(NULL,NULL,ID_INFOWIN),
  154.  
  155. // ** {NM_END,NULL,0,0,0,(APTR)0},
  156.   EndMenu,
  157. };
  158.  
  159.  
  160. /* Fonctions necessary for Localization of the Menus&Arrays... */
  161. extern void localize_array(char *array[])
  162. {
  163.     char **x;
  164.  
  165.     for(x=array;*x;x++)
  166.         *x = (char *)((struct FC_String *)(*x))->msg;
  167. }
  168.  
  169.  
  170. static void UpdateStrings(void) {
  171.  
  172.   char ** strings2[] =
  173.   {
  174.       (char**) &msgMENU1,
  175.       (char**) &msgMENU2,
  176.       (char**) &msgMENU3,
  177.       (char**) &msgMENU4,
  178.       (char**) &msgMENU5,
  179.       (char**) &msgMENU6,
  180.       (char**) &msgMENU7,
  181.       (char**) &msgMENU8,
  182.       (char**) &msgMENU9,
  183.       (char**) &msgMENU10,
  184.       (char**) &msgMENU11,
  185.       (char**) &msgMENU12,
  186.       (char**) &msgMENU13,
  187.       (char**) &msgMENU14,
  188.       (char**) &msgMENU15,
  189.       (char**) &msgMENU16,
  190.       (char**) &msgMENU17,
  191.       (char**) &msgMENU18,
  192.       (char**) &msgMENU19,
  193.       (char**) &msgMENU20,
  194.       (char**) &msgMENU21,
  195.       (char**) &msgMENU22,
  196.     /*  (char**) &MsgMenu1_5,
  197.       (char**) &MsgMenu1_6,
  198.       (char**) &MsgMenu1_7,
  199.       (char**) &MsgMenu1_8,
  200.       (char**) &MsgMenu1_9,*/
  201. };
  202.  
  203.  
  204.  
  205.  /* char ** strings[] =
  206.   {
  207.     (char**) &MsgMenu_2,
  208.     (char**) &MsgMenu2_1,
  209.     (char**) &MsgMenu2_2,
  210.  
  211.   }; */
  212.  
  213. //  struct NewMenu   *menuptr;
  214.   struct NewMenu   *menuptr2;
  215. //  char           ***stringptr;
  216.   char           ***stringptr2;
  217.  
  218. /*  menuptr   = (struct NewMenu *) &Contexte; */
  219.   menuptr2  = (struct NewMenu *) &STRICQMenu;
  220.  /* stringptr = (char ***) &strings; */
  221.   stringptr2= (char ***) &strings2;
  222.  
  223.  /* while(menuptr->nm_Type != NM_END)
  224.   {
  225.     if(menuptr->nm_Label == NULL)
  226.     {
  227.       if(strlen(**stringptr) != 0) {
  228.         menuptr->nm_CommKey = **stringptr;
  229.       }
  230.       menuptr->nm_Label = **stringptr + strlen(**stringptr) + 1;
  231.       stringptr++;
  232.     }
  233.     menuptr++;
  234.   }
  235.    */
  236.   while(menuptr2->nm_Type != NM_END)
  237.   {
  238.     if(menuptr2->nm_Label == NULL)
  239.     {
  240.       if(strlen(**stringptr2) != 0) {
  241.         menuptr2->nm_CommKey = **stringptr2;
  242.       }
  243.       menuptr2->nm_Label = **stringptr2 + strlen(**stringptr2) + 1;
  244.       stringptr2++;
  245.     }
  246.     menuptr2++;
  247.   }
  248. }
  249. /* char ** Statii[]= {
  250.     (char **) &msgMENU1,
  251.     (char **) &msgMENU2,
  252.     (char **) &msgMENU3,
  253.     };
  254.  
  255.  
  256.  char *Statii[] = {"Online", "Invisible", "Not Available", "Free For Chat",
  257.                   "Occupied", "Away", "Do Not Disturb", "OFFLINE", NULL};
  258.  
  259.  
  260. char ***emilie;
  261. emilie = (char ***) &statii;
  262. */
  263.  
  264. extern char *Statii[] = {
  265.     (char*)_msgStatii1,
  266.     (char*)_msgStatii2,
  267.     (char*)_msgStatii3,
  268.     (char*)_msgStatii4,
  269.     (char*)_msgStatii5,
  270.     (char*)_msgStatii6,
  271.     (char*)_msgStatii7,
  272.     (char*)_msgStatii8,
  273. NULL
  274. };
  275.  
  276.  
  277. extern char *PagesInfo[] = {
  278.     (char*)_msgPages1,
  279.     (char*)_msgPages2,
  280. NULL
  281. };
  282.  
  283. // char *PagesInfo[]  = {"Basic Info", "Extended Info", NULL};
  284.  
  285. extern char *PagesOpts[] = {
  286.     (char*)_msgOpts1,
  287.     (char*)_msgOpts2,
  288. NULL
  289. };
  290.  
  291. // char *PagesOpts[]  = {"Options", "List", NULL};
  292.  
  293. extern char *PagesAway[] = {
  294.     (char*)_msgPagesAway1,
  295.     (char*)_msgPagesAway2,
  296. NULL
  297. };
  298.  
  299. //char *PagesAway[]  = {"Auto Reply", "Set Away", NULL};
  300.  
  301. extern char *PagesColor[] = {
  302.     (char*)_msgPagesColor1,
  303.     (char*)_msgPagesColor2,
  304. NULL
  305. };
  306.  
  307. //char *PagesColor[] = {"Status Color", "Chat Mode Color", NULL};
  308.  
  309. extern char *GroupPages[] = {
  310.     (char*)_msgGroupPages1,
  311.     (char*)_msgGroupPages2,
  312.     (char*)_msgGroupPages3,
  313.     (char*)_msgGroupPages4,
  314.     (char*)_msgGroupPages5,
  315.     (char*)_msgGroupPages6,
  316.     (char*)_msgGroupPages7,
  317.     (char*)_msgGroupPages8,
  318.     (char*)_msgGroupPages9,
  319.     (char*)_msgGroupPages10,
  320.     (char*)_msgGroupPages11,
  321.     (char*)_msgGroupPages12,
  322.     (char*)_msgGroupPages13,
  323.     (char*)_msgGroupPages14,
  324.     (char*)_msgGroupPages15,
  325. NULL
  326. };
  327.  
  328. /*char *GroupPages[] = {"Main", "Home", "Work", "More", "Info/About", "Affiliations", "Interests", "Picture", "Security",
  329.                       "Ignore", "Servers", "Notify", "Color", "Away", "Options", NULL};
  330.   */
  331.  
  332. //static char *ABOUTPAGES[] = {"Version","Auteur","License",NULL};
  333.  
  334. extern char *AboutPages[] = {
  335.     (char*)_msgAboutPage1,
  336.     (char*)_msgAboutPage2,
  337.     (char*)_msgAboutPage3,
  338. NULL
  339. };
  340.  
  341. extern char *Sex[] = {
  342.     (char*)_msgSex1,
  343.     (char*)_msgSex2,
  344.     (char*)_msgSex3,
  345. NULL
  346. };
  347.  
  348.  
  349. //char *Sex[] = {"Unspecified", "Female", "Male", NULL};
  350.  
  351. char *Lamps[] = {"Lamp.mcc", "TWFmultiLED.mcc", NULL};
  352.  
  353. char *UDPVersion[] = {"Version 2", "Version 5", NULL};
  354.  
  355. extern char *Months[] = {
  356.     (char*)_msgMonths1,
  357.     (char*)_msgMonths2,
  358.     (char*)_msgMonths3,
  359.     (char*)_msgMonths4,
  360.     (char*)_msgMonths5,
  361.     (char*)_msgMonths6,
  362.     (char*)_msgMonths7,
  363.     (char*)_msgMonths8,
  364.     (char*)_msgMonths9,
  365.     (char*)_msgMonths10,
  366.     (char*)_msgMonths11,
  367.     (char*)_msgMonths12,
  368.     (char*)_msgMonths13,
  369. NULL
  370. };
  371.  
  372. //char *Months[] = {"N/A", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October",
  373. //                  "November", "December", NULL};
  374.  
  375. extern char *PicPrivacy[] = {
  376.     (char*)_msgPicPrivacy1,
  377.     (char*)_msgPicPrivacy2,
  378.     (char*)_msgPicPrivacy3,
  379. NULL
  380. };
  381.  
  382. //char *PicPrivacy[]    = {"Auto send to users on my list", "Auto send to all users", "Show request", NULL};
  383.  
  384. extern char *Authorization[] = {
  385.     (char*)_msgAuthorization1,
  386.     (char*)_msgAuthorization2,
  387. NULL
  388. };
  389.  
  390. //char *Authorization[] = {"All users may add me to their contact list", "My authorization is required", NULL};
  391.  
  392. // nogfx
  393.  
  394. static char nogfx[40];
  395.  
  396. char splash[MAXNAMLEN], about[MAXNAMLEN], zodiac[MAXNAMLEN];
  397.  
  398. extern char *CountryNames[], *ChatColorNames[], *Occupations[], *Languages[], *Affiliations[], *Backgrounds[];
  399.  
  400.  
  401. struct Hook AddMsgHook;
  402. struct Hook RemMsgHook;
  403. struct Hook CmpMsgHook;
  404. struct Hook DisplayMsgHook;
  405.  
  406. struct Hook AddSessionHook;
  407. struct Hook RemSessionHook;
  408. struct Hook CmpSessionHook;
  409. struct Hook DisplaySessionHook;
  410.  
  411. struct Hook GetUINInfoHook;
  412. struct Hook GoURLHook;
  413. struct Hook SendMsg2ICQaHook;
  414. struct Hook SaveContactJumpHook;
  415. struct Hook LoadContactJumpHook;
  416. struct Hook LoadHistoryHook;
  417. struct Hook SaveHistoryHook;
  418. struct Hook DeleteHistoryHook;
  419. struct Hook AcceptHook;
  420. struct Hook RefuseHook;
  421. struct Hook OpenChatReqWinHook;
  422. struct Hook EndChatHook;
  423. struct Hook Add2IgnoreHook;
  424. struct Hook SetXferSpeedHook;
  425. struct Hook SkipFileHook;
  426. struct Hook AbortXferHook;
  427. struct Hook KillXferWinHook;
  428. struct Hook OpenFileDirectWinHook;
  429. struct Hook ForwardMsgHook;
  430. struct Hook ShareContactsHook;
  431. struct Hook ChatWinStateHook;
  432. struct Hook EndAllChatHook;
  433. struct Hook SetBIUHook;
  434. struct Hook SetLocalFColorHook;
  435. struct Hook SetUserVisPrefsHook;
  436.  
  437.  
  438. struct ObjApp *CreateApp(char *path)
  439.  
  440. {
  441.  
  442. BPTR lock;
  443.  
  444. int i;
  445.  
  446. struct ObjApp *ObjectApp;
  447.  
  448. static struct Hook AddOfflineHook;
  449. static struct Hook RemOfflineHook;
  450. static struct Hook CmpOfflineHook;
  451. static struct Hook DisplayOfflineHook;
  452.  
  453. static struct Hook AddLogHook;
  454. static struct Hook RemLogHook;
  455. static struct Hook CmpLogHook;
  456. static struct Hook DisplayLogHook;
  457.  
  458. static struct Hook AddActyHook;
  459. static struct Hook RemActyHook;
  460. static struct Hook CmpActyHook;
  461. static struct Hook DisplayActyHook;
  462.  
  463. HOOK1(AddSock);
  464. HOOK1(RemSock);
  465. HOOK1(CmpSock);
  466. HOOK1(DisplaySock);
  467.  
  468. HOOK1(AddCols);
  469. HOOK1(RemCols);
  470. HOOK1(CmpCols);
  471. HOOK1(DisplayCols);
  472.  
  473. HOOK1(AddIgnore);
  474. HOOK1(RemIgnore);
  475. HOOK1(CmpIgnore);
  476. HOOK1(DisplayIgnore);
  477.  
  478. HOOK1(AddFile);
  479. HOOK1(RemFile);
  480. HOOK1(CmpFile);
  481. HOOK1(DisplayFile);
  482.  
  483. HOOK1(AddAddUIN);
  484. HOOK1(RemAddUIN);
  485. HOOK1(CmpAddUIN);
  486. HOOK1(DisplayAddUIN);
  487.  
  488. HOOK1(AddErr);
  489. HOOK1(RemErr);
  490. HOOK1(CmpErr);
  491. HOOK1(DisplayErr);
  492.  
  493. static struct Hook AddContactHook;
  494. static struct Hook ConnectICQHook;
  495. static struct Hook DisconnectICQHook;
  496. static struct Hook ChangePWHook;
  497. static struct Hook SendMessageHook;
  498. static struct Hook SendMsg2ICQHook;
  499. static struct Hook AddUpdateHook;
  500. static struct Hook SetQuickToHook;
  501. static struct Hook ChangeMyStatusHook;
  502. static struct Hook SavePrefsHook;
  503. static struct Hook AddServerHook;
  504. static struct Hook ViewHistoryHook;
  505. static struct Hook SendUInfo1Hook;
  506. static struct Hook SendUInfo2Hook;
  507. static struct Hook NewUINHook;
  508. static struct Hook MakeFilenamesHook;
  509. static struct Hook ChangeMyUINHook;
  510. static struct Hook SaveMsgWinHook;
  511.  
  512. HOOK1(NewUserWin);
  513. HOOK1(RemoveContact);
  514. HOOK1(SendChatReq);
  515. HOOK1(AddFiles2Send);
  516. HOOK1(SetFileSendStats);
  517. HOOK1(SendFileSend);
  518. HOOK1(SetCountry);
  519. HOOK1(GetAddUINInfo);
  520. HOOK1(SaveErrors);
  521. HOOK1(OpenEditIgnore);
  522. HOOK1(SetIgnoreEdits);
  523. HOOK1(ChangeZodiac);
  524. HOOK1(ResetSockets);
  525.  
  526. HOOK1(RxStatus);
  527. HOOK1(RxGetContact);
  528. HOOK1(RxSendMessage);
  529. HOOK1(RxWinControl);
  530. HOOK1(RxAddFile);
  531. HOOK1(RxFileDirect);
  532. HOOK1(RxGetVersion);
  533. HOOK1(RxDeleteUIN);
  534. HOOK1(RxGetFiles);
  535. HOOK1(RxAcceptChatFile);
  536.  
  537. static struct MUI_Command STRICQRexx[] = {
  538.   {"STATUS"     ,"SET/K,GET/S,ALL/S,VAR/K"               ,4,&RxStatusHook},
  539.   {"GETCONTACT" ,"UIN/K,ENTRY/K,SELECTED/S,TOTAL/S,VAR/K",5,&RxGetContactHook},
  540.   {"SENDMESSAGE","UIN/K,MSG/K,URL/K,FILE/K,DEST/K"       ,5,&RxSendMessageHook},
  541.   {"WINCONTROL" ,"WIN/K,OPEN/S,CLOSE/S,UIN/K"            ,4,&RxWinControlHook},
  542.   {"ADDFILE"    ,"FILE/K,REMOVE/S,CLEAR/S"               ,3,&RxAddFileHook},
  543.   {"FILEDIRECT" ,"UIN/K,SPEED/K,DESC/K"                  ,3,&RxFileDirectHook},
  544.   {"GETVERSION" ,"FULL/S"                                ,1,&RxGetVersionHook},
  545.   {"DELETEUIN"  ,"UIN/K"                                 ,1,&RxDeleteUINHook},
  546.   {"GETFILES"   ,"VAR/K"                                 ,1,&RxGetFilesHook},
  547.   {"ACCEPT"     ,"UIN/K,ACCEPT/S,DECLINE/S"              ,3,&RxAcceptChatFileHook},
  548.  
  549.   {NULL,NULL,NULL,NULL},
  550. };
  551.  
  552. if (!(ObjectApp = AllocVec(sizeof(struct ObjApp),MEMF_CLEAR))) return(NULL);
  553.  
  554. InstallHook(&AddOfflineHook,AddOffline,ObjectApp);
  555. InstallHook(&RemOfflineHook,RemOffline,ObjectApp);
  556. InstallHook(&CmpOfflineHook,CmpOffline,ObjectApp);
  557. InstallHook(&DisplayOfflineHook,DisplayOffline,ObjectApp);
  558.  
  559. InstallHook(&AddLogHook,AddLog,ObjectApp);
  560. InstallHook(&RemLogHook,RemLog,ObjectApp);
  561. InstallHook(&CmpLogHook,CmpLog,ObjectApp);
  562. InstallHook(&DisplayLogHook,DisplayLog,ObjectApp);
  563.  
  564. InstallHook(&AddMsgHook,AddMsg,ObjectApp);
  565. InstallHook(&RemMsgHook,RemMsg,ObjectApp);
  566. InstallHook(&CmpMsgHook,CmpMsg,ObjectApp);
  567. InstallHook(&DisplayMsgHook,DisplayMsg,ObjectApp);
  568.  
  569. InstallHook(&AddActyHook,AddActy,ObjectApp);
  570. InstallHook(&RemActyHook,RemActy,ObjectApp);
  571. InstallHook(&CmpActyHook,CmpActy,ObjectApp);
  572. InstallHook(&DisplayActyHook,DisplayActy,ObjectApp);
  573.  
  574. HOOK2(AddSock);
  575. HOOK2(RemSock);
  576. HOOK2(CmpSock);
  577. HOOK2(DisplaySock);
  578.  
  579. HOOK2(AddCols);
  580. HOOK2(RemCols);
  581. HOOK2(CmpCols);
  582. HOOK2(DisplayCols);
  583.  
  584. HOOK2(AddIgnore);
  585. HOOK2(RemIgnore);
  586. HOOK2(CmpIgnore);
  587. HOOK2(DisplayIgnore);
  588.  
  589. HOOK2(AddFile);
  590. HOOK2(RemFile);
  591. HOOK2(CmpFile);
  592. HOOK2(DisplayFile);
  593.  
  594. HOOK2(AddAddUIN);
  595. HOOK2(RemAddUIN);
  596. HOOK2(CmpAddUIN);
  597. HOOK2(DisplayAddUIN);
  598.  
  599. HOOK2(AddErr);
  600. HOOK2(RemErr);
  601. HOOK2(CmpErr);
  602. HOOK2(DisplayErr);
  603.  
  604. HOOK2(AddSession);
  605. HOOK2(RemSession);
  606. HOOK2(CmpSession);
  607. HOOK2(DisplaySession);
  608.  
  609. InstallHook(&GetUINInfoHook,GetUINInfo,ObjectApp);
  610. InstallHook(&AddContactHook,AddContact,ObjectApp);
  611. InstallHook(&ConnectICQHook,ConnectICQ,ObjectApp);
  612. InstallHook(&DisconnectICQHook,DisconnectICQ,ObjectApp);
  613. InstallHook(&ChangePWHook,ChangePW,ObjectApp);
  614. InstallHook(&SendMessageHook,SendMessage,ObjectApp);
  615. InstallHook(&SendMsg2ICQHook,SendMsg2ICQ,ObjectApp);
  616. InstallHook(&AddUpdateHook,AddUpdate,ObjectApp);
  617. InstallHook(&SetQuickToHook,SetQuickTo,ObjectApp);
  618. InstallHook(&ChangeMyStatusHook,ChangeMyStatus,ObjectApp);
  619. InstallHook(&SavePrefsHook,SavePrefs,ObjectApp);
  620. InstallHook(&GoURLHook,GoURL,ObjectApp);
  621. InstallHook(&AddServerHook,AddServer,ObjectApp);
  622. InstallHook(&ViewHistoryHook,ViewHistory,ObjectApp);
  623. InstallHook(&SendUInfo1Hook,SendUInfo1,ObjectApp);
  624. InstallHook(&SendUInfo2Hook,SendUInfo2,ObjectApp);
  625. InstallHook(&NewUINHook,NewUIN,ObjectApp);
  626. InstallHook(&MakeFilenamesHook,MakeFilenames,ObjectApp);
  627. InstallHook(&ChangeMyUINHook,ChangeMyUIN,ObjectApp);
  628. InstallHook(&SaveMsgWinHook,SaveMsgWin,ObjectApp);
  629.  
  630. HOOK2(NewUserWin);
  631. HOOK2(SendMsg2ICQa);
  632. HOOK2(SaveContactJump);
  633. HOOK2(LoadContactJump);
  634. HOOK2(LoadHistory);
  635. HOOK2(SaveHistory);
  636. HOOK2(DeleteHistory);
  637. HOOK2(RemoveContact);
  638. HOOK2(SendChatReq);
  639. HOOK2(Accept);
  640. HOOK2(Refuse);
  641. HOOK2(OpenChatReqWin);
  642. HOOK2(EndChat);
  643. HOOK2(Add2Ignore);
  644. HOOK2(SetXferSpeed);
  645. HOOK2(SkipFile);
  646. HOOK2(AbortXfer);
  647. HOOK2(KillXferWin);
  648. HOOK2(OpenFileDirectWin);
  649. HOOK2(AddFiles2Send);
  650. HOOK2(SetFileSendStats);
  651. HOOK2(SendFileSend);
  652. HOOK2(ForwardMsg);
  653. HOOK2(SetCountry);
  654. HOOK2(GetAddUINInfo);
  655. HOOK2(ShareContacts);
  656. HOOK2(SaveErrors);
  657. HOOK2(ChatWinState);
  658. HOOK2(EndAllChat);
  659. HOOK2(SetBIU);
  660. HOOK2(SetLocalFColor);
  661. HOOK2(SetUserVisPrefs);
  662. HOOK2(OpenEditIgnore);
  663. HOOK2(SetIgnoreEdits);
  664. HOOK2(ChangeZodiac);
  665. HOOK2(ResetSockets);
  666.  
  667. HOOK2(RxStatus);
  668. HOOK2(RxGetContact);
  669. HOOK2(RxSendMessage);
  670. HOOK2(RxWinControl);
  671. HOOK2(RxAddFile);
  672. HOOK2(RxFileDirect);
  673. HOOK2(RxGetVersion);
  674. HOOK2(RxDeleteUIN);
  675. HOOK2(RxGetFiles);
  676. HOOK2(RxAcceptChatFile);
  677.  
  678. sprintf(splash,"%sImages/Splash",path);
  679. sprintf(about,"%sImages/About",path);
  680. sprintf(zodiac,"%sImages/January",path);
  681.  
  682. if (!(lock = Lock(splash,SHARED_LOCK))) {
  683.   splash[0] = '\0';
  684. }
  685. else UnLock(lock);
  686.  
  687. if (!(mcc_Time      = MUI_CreateCustomClass(NULL,MUIC_Notify    ,NULL,sizeof(struct TimeData) ,TimeDispatcher)))  fail(NULL,"Could not create mcc_Time.");
  688. if (!(mcc_Port      = MUI_CreateCustomClass(NULL,MUIC_Notify    ,NULL,sizeof(struct SigData)  ,MyDispatcher)))    fail(NULL,"Could not create mcc_Port.");
  689. if (!(mcc_Color     = MUI_CreateCustomClass(NULL,MUIC_Text      ,NULL,sizeof(struct ColorData),ColorDispatcher))) fail(NULL,"Could not create mcc_Color.");
  690. if (!(mcc_Chat      = MUI_CreateCustomClass(NULL,MUIC_TextEditor,NULL,sizeof(struct ChatData) ,ChatDispatcher)))  fail(NULL,"Could not create mcc_Chat (Missing 'MUI:Libs/mui/TextEditor.mcc'?)");
  691. if (!(mcc_Cols      = MUI_CreateCustomClass(NULL,MUIC_NList     ,NULL,sizeof(struct ColsData) ,ColsDispatcher)))  fail(NULL,"Could not create mcc_Cols (Missing 'MUI:Libs/mui/NList.mcc'?)");
  692.  
  693.  
  694. /* Nogfx Add Menus/Strings Localization*/
  695.  
  696. UpdateStrings();
  697. localize_array(Statii);
  698. localize_array(PagesInfo);
  699. localize_array(PagesOpts);
  700. localize_array(PagesAway);
  701. localize_array(AboutPages);
  702. localize_array(PagesColor);
  703. localize_array(GroupPages);
  704. localize_array(Sex);
  705. localize_array(Months);
  706. localize_array(PicPrivacy);
  707. localize_array(Authorization);
  708.  
  709. /* End Locale */
  710.  
  711. ObjectApp->App = ApplicationObject,
  712.   MUIA_Application_Author,      "Douglas F. McLaughlin ",
  713.   MUIA_Application_Base,        "STRICQ",
  714.   MUIA_Application_Title,       "STRICQ",
  715.   MUIA_Application_Version,     "$VER: STRICQ (68020) 0.1732 (20.08.00)",
  716.   MUIA_Application_Copyright,   "Douglas F. McLaughlin",
  717.   MUIA_Application_Description,msgICQClient,  // "An Amiga ICQ Client",
  718.   MUIA_Application_Menustrip,   ObjectApp->NM_AppMenu = MUI_MakeObject(MUIO_MenustripNM,STRICQMenu,0),
  719.   MUIA_Application_Commands,    &STRICQRexx,
  720.   MUIA_Application_DiskObject,  ObjectApp->DO_IconifyIcon = GetDiskObject("PROGDIR:STRICQ"),    // "ENV:SYS/def_STRICQ"),
  721.   SubWindow, ObjectApp->WI_Main = WindowObject,
  722.     MUIA_Window_Title, "STRICQ",
  723.     MUIA_Window_ID, MAKE_ID('I','C','Q','1'),
  724.     WindowContents, GroupObject,
  725.       Child, ObjectApp->TX_Color = NewObject(mcc_Color->mcc_Class, NULL,
  726.         MUIA_Background, MUII_TextBack,
  727.         MUIA_Frame, MUIV_Frame_Text,
  728.         MUIA_Text_PreParse, "\033c",
  729.       End,
  730.       Child, VGroup,
  731.         Child, ObjectApp->LV_OfflineList = NListviewObject,
  732.           MUIA_NListview_NList, NListObject,
  733.             MUIA_Frame, MUIV_Frame_String,
  734.             MUIA_ShortHelp, msgHelp1, //"Double-Click here to open\nthe User Window.",
  735.             MUIA_CycleChain, TRUE,
  736.             MUIA_NList_MultiSelect, MUIV_NList_MultiSelect_Default,
  737.             MUIA_NList_Title, TRUE,
  738.             MUIA_NList_Format, "NOBAR,BAR,BAR,BAR,BAR,BAR,BAR,BAR,BAR,",
  739.             MUIA_NList_CompareHook,   &CmpOfflineHook,
  740.             MUIA_NList_ConstructHook, &AddOfflineHook,
  741.             MUIA_NList_DestructHook,  &RemOfflineHook,
  742.             MUIA_NList_DisplayHook,   &DisplayOfflineHook,
  743.           End,
  744.         End,
  745.       End,
  746.       Child, HGroup,
  747.         MUIA_Group_Columns, 2,
  748.         Child, ObjectApp->BT_AddContact = SimpleButton(msgAdd), //("Add"),
  749.         Child, ObjectApp->BT_RemContact = SimpleButton(msgRemove),  //("Remove"),
  750.       End,
  751.       Child, ObjectApp->CY_MyStatus = CycleObject,
  752.         MUIA_Cycle_Entries, Statii,
  753.         MUIA_ObjectID, OID_STATUS,
  754.         MUIA_Weight, 0,
  755.         MUIA_CycleChain, TRUE,
  756.       End,
  757.     End,
  758.   End,
  759.   SubWindow, ObjectApp->WI_About = WindowObject,
  760.     MUIA_Window_Title, msgAboutWin, //"About STRICQ",
  761.     MUIA_Window_ID, MAKE_ID('A','B','O','T'),
  762.     WindowContents, VGroup,
  763.              
  764.                 Child, RegisterGroup(AboutPages),
  765.                     MUIA_Register_Frame, TRUE,
  766.  
  767.                     Child, VGroup,
  768.                       Child, MUI_NewObject("Dtpic.mui",
  769.                         MUIA_Dtpic_Name, about,
  770.                         MUIA_Frame, MUIV_Frame_Text,
  771.                       End,
  772.                       Child, HSpace(0),
  773.  
  774.                       Child, TextObject,
  775.                         MUIA_Font, MUIV_Font_Big,
  776.                         MUIA_Text_Contents, "\33c\33bSTRICQ (68020) v0.1732 (20.08.00)",
  777.                       End,
  778.                   
  779.  
  780.                       Child, TextObject,
  781.                         MUIA_Text_Contents, "\33cCopyright © 1998-2000 Douglas F. McLaughlin\n\33cICQ Protocol © 1996 Mirabilis LTD.\n\33cAll Rights Reserved.",
  782.                       End,
  783.                       Child, VSpace(4),
  784.                       Child, RectangleObject,
  785.                         MUIA_FixHeight, 8,
  786.                         MUIA_Rectangle_HBar, TRUE,
  787.                       End,
  788.                      
  789.                     End,
  790.                
  791.                     Child, VGroup,
  792.                      Child, NListviewObject,
  793.                        MUIA_NListview_NList, NFloattextObject,
  794.                        ReadListFrame,
  795.                        MUIA_NFloattext_Text, msgAboutAuth,
  796.                      End,
  797.                     End,
  798.                    End,
  799.                 
  800.                     Child, VGroup,
  801.                      Child, NListviewObject,
  802.                        MUIA_NListview_NList, NFloattextObject,
  803.                        ReadListFrame,
  804.                        MUIA_NFloattext_Text, msgAboutLicense,
  805.                      End,
  806.                     End,
  807.                    End,
  808.  
  809.                 /*    End,*/
  810.                 End,
  811.    
  812.        End,
  813.   End,
  814.   SubWindow, ObjectApp->WI_Splash = WindowObject,
  815.   /*  MUIA_Window_CloseGadget, FALSE,
  816.     MUIA_Window_DepthGadget, FALSE,
  817.     MUIA_Window_DragBar, FALSE,
  818.     MUIA_Window_Activate, FALSE, */
  819.     MUIA_Window_Title,msgWinLoad, //"Load Progress",
  820.     MUIA_Window_ID, MAKE_ID('E','S','S','A'),
  821.     WindowContents, VGroup,
  822.       Child, ObjectApp->DT_Splash = MUI_NewObject("Dtpic.mui",
  823.         MUIA_Frame, MUIV_Frame_ImageButton,
  824.         MUIA_Dtpic_Name, splash,
  825.       End,
  826.       /* Child Jauge Object ADDED HERE */
  827.       Child, ObjectApp->GA_Contacts = GaugeObject,
  828.         MUIA_Background, MUII_TextBack,
  829.         MUIA_Frame, MUIV_Frame_Gauge,
  830.         MUIA_Gauge_Horiz, TRUE,
  831.        /* MUIA_FixWidth,150,
  832.         MUIA_Height, 4,    */
  833.         MUIA_Gauge_InfoText, msgInit,
  834.       End,
  835.  
  836.       //   Child, ObjectApp->TX_LoadProgress = TextObject,
  837.       //  MUIA_Background, MUII_TextBack,
  838.       //  MUIA_Frame, MUIV_Frame_Text,
  839.       //  MUIA_Text_PreParse, "\33c",
  840.       //  MUIA_Text_Contents,msgInit, //"Initializing",
  841.      // End,
  842.  
  843.     End,
  844.   End,
  845.   SubWindow, ObjectApp->WI_Progress = WindowObject,
  846.     MUIA_Window_Title,msgWinLoad, //"Load Progress",
  847.     MUIA_Window_ID, MAKE_ID('P','R','O','G'),
  848.     WindowContents, VGroup,
  849.       /* Child Gauge Object */
  850.     
  851.       /* Second Child Removed */
  852.     End,
  853.   End,
  854.   SubWindow, ObjectApp->WI_Log = WindowObject,
  855.     MUIA_Window_Title,msgWinLog, //"STRICQ Log",
  856.     MUIA_Window_ID, MAKE_ID('L','O','G','1'),
  857.     WindowContents, GroupObject,
  858.       Child, VGroup,
  859.         MUIA_Frame, MUIV_Frame_Group,
  860.         MUIA_FrameTitle,msgICQLog1, //"From Client To Server:",
  861.         Child, ObjectApp->LV_ICQCliLog = NListviewObject,
  862.           MUIA_NListview_NList, NListObject,
  863.             MUIA_Frame, MUIV_Frame_String,
  864.             MUIA_NList_Title, TRUE,
  865.             MUIA_NList_Format, "BAR,BAR,BAR,BAR,",
  866.             MUIA_NList_CompareHook,   &CmpLogHook,
  867.             MUIA_NList_ConstructHook, &AddLogHook,
  868.             MUIA_NList_DestructHook,  &RemLogHook,
  869.             MUIA_NList_DisplayHook,   &DisplayLogHook,
  870.           End,
  871.         End,
  872.       End,
  873.       Child, BalanceObject, End,
  874.       Child, VGroup,
  875.         MUIA_Frame, MUIV_Frame_Group,
  876.         MUIA_FrameTitle,msgICQLog2, //"From Server To Client:",
  877.         Child, ObjectApp->LV_ICQSrvLog = NListviewObject,
  878.           MUIA_NListview_NList, NListObject,
  879.             MUIA_Frame, MUIV_Frame_String,
  880.             MUIA_NList_Title, TRUE,
  881.             MUIA_NList_Format, "BAR,BAR,BAR,BAR,",
  882.             MUIA_NList_CompareHook,   &CmpLogHook,
  883.             MUIA_NList_ConstructHook, &AddLogHook,
  884.             MUIA_NList_DestructHook,  &RemLogHook,
  885.             MUIA_NList_DisplayHook,   &DisplayLogHook,
  886.           End,
  887.         End,
  888.       End,
  889.     End,
  890.   End,
  891.   SubWindow, ObjectApp->WI_Message = WindowObject,
  892.     MUIA_Window_Title,msgWinMessages, //"Incoming Messages",
  893.     MUIA_Window_ID, MAKE_ID('M','S','G','S'),
  894.     WindowContents, GroupObject,
  895.       Child, ObjectApp->LV_Msgs = NListviewObject,
  896.         MUIA_NListview_NList, NListObject,
  897.           MUIA_Frame, MUIV_Frame_String,
  898.           MUIA_CycleChain, 1,
  899.           MUIA_NList_Title, TRUE,
  900.           MUIA_NList_Format, "BAR,BAR,",
  901.           MUIA_NList_CompareHook,   &CmpMsgHook,
  902.           MUIA_NList_ConstructHook, &AddMsgHook,
  903.           MUIA_NList_DestructHook,  &RemMsgHook,
  904.           MUIA_NList_DisplayHook,   &DisplayMsgHook,
  905.         End,
  906.       End,
  907.       Child, HGroup,
  908.         MUIA_Group_Columns, 2,
  909.         Child, ObjectApp->BT_ReplyMessage = KeyButton(msgReply,'r'), //("Reply",'r'),
  910.         Child, ObjectApp->BT_GetInfo = KeyButton(msgGetInfo,'i'),  //("Get Info",'i'),
  911.         Child, ObjectApp->BT_RemMessage = KeyButton(msgRemoveMsg,'m'), //"Remove Message",'m'),
  912.         Child, ObjectApp->BT_ClearMsgs = KeyButton(msgClearMsg,'c'), //"Clear Messages",'c'),
  913.         Child, ObjectApp->BT_Auth = KeyButton(msgAutho,'a'), //"Authorize",'a'),
  914.         Child, ObjectApp->BT_OpenURLWin = KeyButton(msgSendURL,'u'), //"Send URL",'u'),
  915.       End,
  916.       Child, HGroup,
  917.         MUIA_Group_Columns, 2,
  918.         Child, Label(msgMessage), //"Message"),
  919.         Child, ObjectApp->TI_QuickMsg = TextinputObject,
  920.           MUIA_Frame, MUIV_Frame_String,
  921.           MUIA_CycleChain, 1,
  922.           MUIA_Textinput_Multiline, FALSE,
  923.           MUIA_Textinput_Contents, NULL,
  924.           MUIA_Textinput_MaxLen, 450,
  925.           MUIA_Textinput_RemainActive, TRUE,
  926.         End,
  927.         Child, Label(msgSendTo), //"Send to"),
  928.         Child, ObjectApp->TX_QuickTo = TextObject,
  929.           MUIA_Background, MUII_TextBack,
  930.           MUIA_Frame, MUIV_Frame_Text,
  931.           MUIA_Text_Contents, NULL,
  932.         End,
  933.       End,
  934.     End,
  935.   End,
  936.   SubWindow, ObjectApp->WI_Send = WindowObject,
  937.     MUIA_Window_Title, msgWinSendMsg, //"Send Message",
  938.     MUIA_Window_ID, MAKE_ID('M','E','S','G'),
  939.     WindowContents, GroupObject,
  940.       Child, HGroup,
  941.         Child, ObjectApp->TX_Sendto = TextObject,
  942.           MUIA_Background, MUII_TextBack,
  943.           MUIA_Frame, MUIV_Frame_Text,
  944.           MUIA_Text_Contents, NULL,
  945.           MUIA_Text_PreParse, "\33c",
  946.         End,
  947.       End,
  948.       Child, ObjectApp->TI_Message = TextinputObject,
  949.         MUIA_Frame, MUIV_Frame_String,
  950.         MUIA_CycleChain, 1,
  951.         MUIA_Textinput_Multiline, TRUE,
  952.         MUIA_Textinput_Contents, NULL,
  953.       End,
  954.       Child, ObjectApp->BT_Sendit = KeyButton(msgSendThis,'s'), //"Send This Message",'s'),
  955.     End,
  956.   End,
  957.   SubWindow, ObjectApp->WI_Information = WindowObject,
  958.     MUIA_Window_Title, msgWinUserInfo, //"User Information",
  959.     MUIA_Window_ID, MAKE_ID('I','N','F','O'),
  960.     WindowContents, GroupObject,
  961.       Child, RegisterObject,
  962.         MUIA_Register_Titles, PagesInfo,
  963.         MUIA_CycleChain, TRUE,
  964.         Child, VGroup,
  965.           MUIA_Group_Columns, 2,
  966.           Child, Label("UIN"),
  967.           Child, ObjectApp->STR_UserUIN = TextObject,
  968.             MUIA_Frame, MUIV_Frame_Text,
  969.           End,
  970.           Child, Label(msgNick), //"Nick"),
  971.           Child, ObjectApp->STR_UserNick = TextinputObject,
  972.             MUIA_Frame, MUIV_Frame_String,
  973.             MUIA_CycleChain, 1,
  974.           End,
  975.           Child, Label(msgFirst), //"First"),
  976.           Child, ObjectApp->STR_UserFirst = TextinputObject,
  977.             MUIA_Frame, MUIV_Frame_String,
  978.             MUIA_CycleChain, 1,
  979.           End,
  980.           Child, Label(msgLast), //"Last"),
  981.           Child, ObjectApp->STR_UserLast = TextinputObject,
  982.             MUIA_Frame, MUIV_Frame_String,
  983.             MUIA_CycleChain, 1,
  984.           End,
  985.           Child, Label(msgEMail), //"E-Mail"),
  986.           Child, ObjectApp->STR_UserEMail = TextObject,
  987.             MUIA_Frame, MUIV_Frame_Text,
  988.           End,
  989.           Child, Label(msgAuthReq), //"Auth. Required"),
  990.           Child, ObjectApp->STR_UserAuth = TextObject,
  991.             MUIA_Frame, MUIV_Frame_Text,
  992.           End,
  993.         End,
  994.         Child, VGroup,
  995.           MUIA_Group_Columns, 2,
  996.           Child, Label(msgCity), //"City"),
  997.           Child, ObjectApp->TX_UserCity = TextObject,
  998.             MUIA_Frame, MUIV_Frame_Text,
  999.           End,
  1000.           Child, Label(msgCCode), //"Country Code"),
  1001.           Child, ObjectApp->TX_UserCountry = TextObject,
  1002.             MUIA_Frame, MUIV_Frame_Text,
  1003.           End,
  1004.           Child, Label(msgTZone), //"Time Zone"),
  1005.           Child, ObjectApp->NU_UserZone = SliderObject,
  1006.             MUIA_Numeric_Max, 12,
  1007.             MUIA_Numeric_Min, -12,
  1008.             MUIA_CycleChain, TRUE,
  1009.           End,
  1010.           Child, Label(msgState), //"State"),
  1011.           Child, ObjectApp->TX_UserState = TextObject,
  1012.             MUIA_Frame, MUIV_Frame_Text,
  1013.           End,
  1014.           Child, Label(msgAge), //"Age"),
  1015.           Child, ObjectApp->TX_UserAge = TextObject,
  1016.             MUIA_Frame, MUIV_Frame_Text,
  1017.           End,
  1018.           Child, Label(msgSex), //"Sex"),
  1019.           Child, ObjectApp->TX_UserSex = TextObject,
  1020.             MUIA_Frame, MUIV_Frame_Text,
  1021.           End,
  1022.           Child, Label(msgPhone), //"Phone"),
  1023.           Child, ObjectApp->TX_UserPhone = TextObject,
  1024.             MUIA_Frame, MUIV_Frame_Text,
  1025.           End,
  1026.           Child, Label(msgHomePage), //"Home Page"),
  1027.           Child, ObjectApp->TX_UserURL = TextObject,
  1028.             MUIA_Frame, MUIV_Frame_Button,
  1029.             MUIA_Font, MUIV_Font_Button,
  1030.             MUIA_Text_Contents, NULL,
  1031.             MUIA_Text_PreParse, "\33c",
  1032.             MUIA_InputMode, MUIV_InputMode_RelVerify,
  1033.             MUIA_Background, MUII_ButtonBack,
  1034.           End,
  1035.           Child, VGroup,
  1036.             Child, HVSpace,
  1037.             Child, Label(msgLabelAbout), //"About"),
  1038.             Child, HVSpace,
  1039.           End,
  1040.           Child, ObjectApp->LV_UserAbout = NListviewObject,
  1041.             MUIA_NListview_NList, NListObject,
  1042.               MUIA_Frame, MUIV_Frame_String,
  1043.               MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  1044.               MUIA_NList_DestructHook, MUIV_NList_DestructHook_String,
  1045.             End,
  1046.           End,
  1047.         End,
  1048.       End,
  1049.       Child, ObjectApp->BT_AddUpdate = SimpleButton(msgAddContact), //"Add To Contact List"),
  1050.     End,
  1051.   End,
  1052.   SubWindow, ObjectApp->WI_Searches = WindowObject,
  1053.     MUIA_Window_Title, msgWinAddUIN, //"Search For User",
  1054.     MUIA_Window_ID, MAKE_ID('S','R','C','H'),
  1055.     WindowContents, VGroup,
  1056.       Child, HGroup,
  1057.         MUIA_Frame, MUIV_Frame_Group,
  1058.         MUIA_Group_Columns, 4,
  1059.         Child, Label(msgSearchUIN), //"Search UIN"),
  1060.         Child, ObjectApp->CH_SearchUIN = CheckMark(TRUE),
  1061.         Child, Label("UIN"),
  1062.         Child, ObjectApp->STR_SrchUIN = TextinputObject,
  1063.           MUIA_Frame, MUIV_Frame_String,
  1064.           MUIA_Textinput_AcceptChars, "0123456789",
  1065.           MUIA_String_AdvanceOnCR, TRUE,
  1066.           MUIA_CycleChain, TRUE,
  1067.         End,
  1068.         Child, Label(msgSearchEM), //"Search E-Mail"),
  1069.         Child, ObjectApp->CH_SearchEMail = CheckMark(FALSE),
  1070.         Child, Label(msgEMail), //"E-Mail"),
  1071.         Child, ObjectApp->STR_SrchEMail = TextinputObject,
  1072.           MUIA_Frame, MUIV_Frame_String,
  1073.           MUIA_Disabled, TRUE,
  1074.           MUIA_String_AdvanceOnCR, TRUE,
  1075.           MUIA_CycleChain, TRUE,
  1076.         End,
  1077.         Child, HVSpace,
  1078.         Child, HVSpace,
  1079.         Child, Label(msgNick), //"Nick"),
  1080.         Child, ObjectApp->STR_SrchNick = TextinputObject,
  1081.           MUIA_Frame, MUIV_Frame_String,
  1082.           MUIA_Disabled, TRUE,
  1083.           MUIA_CycleChain, 1,
  1084.           MUIA_String_AdvanceOnCR, TRUE,
  1085.         End,
  1086.         Child, Label(msgSearchName), //"Search Name"),
  1087.         Child, ObjectApp->CH_SearchName = CheckMark(FALSE),
  1088.         Child, Label(msgFirst), //"First"),
  1089.         Child, ObjectApp->STR_SrchFirst = TextinputObject,
  1090.           MUIA_Frame, MUIV_Frame_String,
  1091.           MUIA_Disabled, TRUE,
  1092.           MUIA_CycleChain, 1,
  1093.           MUIA_String_AdvanceOnCR, TRUE,
  1094.         End,
  1095.         Child, HVSpace,
  1096.         Child, HVSpace,
  1097.         Child, Label(msgLast), //"Last"),
  1098.         Child, ObjectApp->STR_SrchLast = TextinputObject,
  1099.           MUIA_Frame, MUIV_Frame_String,
  1100.           MUIA_Disabled, TRUE,
  1101.           MUIA_CycleChain, 1,
  1102.           MUIA_String_AdvanceOnCR, TRUE,
  1103.         End,
  1104.       End,
  1105.       Child, ObjectApp->BT_StartSrch = SimpleButton(msgStartSea), //"Start Search"),
  1106.     End,
  1107.   End,
  1108.   SubWindow, ObjectApp->WI_SrchResults = WindowObject,
  1109.     MUIA_Window_Title, msgWinSeaResults, //"Search Results",
  1110.     MUIA_Window_ID, MAKE_ID('R','S','L','T'),
  1111.     WindowContents, VGroup,
  1112.       Child, VGroup,
  1113.         MUIA_Frame, MUIV_Frame_Group,
  1114.         MUIA_FrameTitle, msgSeaHits, //"Search Hits:",
  1115.         Child, ObjectApp->LV_SearchList = NListviewObject,
  1116.           MUIA_NListview_NList, NListObject,
  1117.             MUIA_Frame, MUIV_Frame_String,
  1118.             MUIA_CycleChain, TRUE,
  1119.             MUIA_NList_Title, TRUE,
  1120.             MUIA_NList_Format, "COL=1 BAR,COL=3 BAR,COL=4 BAR,COL=5 BAR,COL=6",
  1121.             MUIA_NList_CompareHook,   &CmpOfflineHook,
  1122.             MUIA_NList_ConstructHook, &AddOfflineHook,
  1123.             MUIA_NList_DestructHook,  &RemOfflineHook,
  1124.             MUIA_NList_DisplayHook,   &DisplayOfflineHook,
  1125.           End,
  1126.         End,
  1127.       End,
  1128.       Child, ObjectApp->TX_SearchStat = TextObject,
  1129.         MUIA_Frame, MUIV_Frame_Text,
  1130.         MUIA_Text_Contents, NULL,
  1131.         MUIA_Text_PreParse, "\33c",
  1132.       End,
  1133.       Child, HGroup,
  1134.         Child, ObjectApp->BT_AddUpdate2 = SimpleButton(msgAddUpdate2), //"Add / Update Contact List"),
  1135.         Child, ObjectApp->BT_GetInfo3 = SimpleButton(msgGetUsrInfo), //"Get Userinfo"),
  1136.       End,
  1137.     End,
  1138.   End,
  1139.   SubWindow, ObjectApp->WI_SendURL = WindowObject,
  1140.     MUIA_Window_Title, msgWinSendURL, //"Send a URL",
  1141.     MUIA_Window_ID, MAKE_ID('U','R','L','1'),
  1142.     WindowContents, VGroup,
  1143.       Child, ObjectApp->TX_SendURLto = TextObject,
  1144.         MUIA_Background, MUII_TextBack,
  1145.         MUIA_Frame, MUIV_Frame_Text,
  1146.         MUIA_Text_Contents, NULL,
  1147.         MUIA_Text_PreParse, "\33c",
  1148.       End,
  1149.       Child, VGroup,
  1150.         MUIA_Group_Columns, 2,
  1151.         Child, Label(msgDesc), //"Description"),
  1152.         Child, ObjectApp->STR_Desc = TextinputObject,
  1153.           MUIA_Frame, MUIV_Frame_String,
  1154.           MUIA_Textinput_Multiline, FALSE,
  1155.           MUIA_Textinput_Contents, NULL,
  1156.           MUIA_CycleChain, 1,
  1157.         End,
  1158.         Child, Label(msgURL), //"URL"),
  1159.         Child, ObjectApp->STR_URL = TextinputObject,
  1160.           MUIA_Frame, MUIV_Frame_String,
  1161.           MUIA_Textinput_Multiline, FALSE,
  1162.           MUIA_Textinput_Contents, NULL,
  1163.           MUIA_CycleChain, 1,
  1164.         End,
  1165.       End,
  1166.       Child, ObjectApp->BT_URLSend = SimpleButton(msgBTURLSend), //"Send This URL"),
  1167.     End,
  1168.   End,
  1169.   SubWindow, ObjectApp->WI_URLMessage = WindowObject,
  1170.     MUIA_Window_Title, msgWinSysMsg, //"System Message",
  1171.     MUIA_Window_ID, MAKE_ID('U','R','L','M'),
  1172.     WindowContents, VGroup,
  1173.       Child, ObjectApp->LV_AdText = NListviewObject,
  1174.         MUIA_NListview_NList, NListObject,
  1175.           MUIA_Frame, MUIV_Frame_String,
  1176.           MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  1177.           MUIA_NList_DestructHook, MUIV_NList_DestructHook_String,
  1178.         End,
  1179.       End,
  1180.       Child, ObjectApp->TX_AdURL = TextObject,
  1181.         MUIA_Background, MUII_TextBack,
  1182.         MUIA_Frame, MUIV_Frame_Text,
  1183.         MUIA_ShowMe, FALSE,
  1184.       End,
  1185.       Child, ObjectApp->BT_AdGoURL = TextObject,
  1186.         MUIA_Frame, MUIV_Frame_Button,
  1187.         MUIA_Font, MUIV_Font_Button,
  1188.         MUIA_Text_Contents, NULL,
  1189.         MUIA_Text_PreParse, "\33c",
  1190.         MUIA_InputMode, MUIV_InputMode_RelVerify,
  1191.         MUIA_Background, MUII_ButtonBack,
  1192.         MUIA_CycleChain, TRUE,
  1193.       End,
  1194.       Child, HGroup,
  1195.         Child, HVSpace,
  1196.         Child, ObjectApp->BT_AdOK = SimpleButton(msgOK), //"OK"),
  1197.         Child, HVSpace,
  1198.       End,
  1199.     End,
  1200.   End,
  1201.   SubWindow, ObjectApp->WI_MessageHist = WindowObject,
  1202.     MUIA_Window_Title, msgWinTitleMsgHist, //"Message History",
  1203.     MUIA_Window_ID, MAKE_ID('H','I','S','T'),
  1204.     WindowContents, VGroup,
  1205.       Child, ObjectApp->TX_MsgUser = TextObject,
  1206.         MUIA_Background, MUII_TextBack,
  1207.         MUIA_Frame, MUIV_Frame_Text,
  1208.         MUIA_Text_Contents, NULL,
  1209.         MUIA_Text_PreParse, "\033c",
  1210.       End,
  1211.       Child, HGroup,
  1212.         Child, ObjectApp->DL_MsgDir = ListviewObject,
  1213.           MUIA_Listview_Input, TRUE,
  1214.           MUIA_Weight, 30,
  1215.           MUIA_Listview_List, DirlistObject,
  1216.             MUIA_Frame, MUIV_Frame_String,
  1217.             MUIA_CycleChain, TRUE,
  1218.             MUIA_List_Format, "COL=0, COL=5",
  1219.             MUIA_Dirlist_FilesOnly, TRUE,
  1220.           End,
  1221.         End,
  1222.         Child, BalanceObject, End,
  1223.         Child, ObjectApp->LV_MsgText = NListviewObject,
  1224.           MUIA_NListview_NList, NListObject,
  1225.             MUIA_Frame, MUIV_Frame_String,
  1226.             MUIA_CycleChain, TRUE,
  1227.             MUIA_NList_TypeSelect, MUIV_NList_TypeSelect_Char,
  1228.             MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  1229.             MUIA_NList_DestructHook, MUIV_NList_DestructHook_String,
  1230.           End,
  1231.         End,
  1232.       End,
  1233.     End,
  1234.   End,
  1235.   SubWindow, ObjectApp->WI_Activities = WindowObject,
  1236.     MUIA_Window_Title, msgWinActLog, //"Activity Log",
  1237.     MUIA_Window_ID, MAKE_ID('A','C','T','Y'),
  1238.     WindowContents, VGroup,
  1239.       Child, ObjectApp->LV_Activity = NListviewObject,
  1240.         MUIA_NListview_NList, NListObject,
  1241.           MUIA_Frame, MUIV_Frame_String,
  1242.           MUIA_NList_Title, TRUE,
  1243.           MUIA_NList_Format, "BAR,BAR,",
  1244.           MUIA_NList_CompareHook,   &CmpActyHook,
  1245.           MUIA_NList_ConstructHook, &AddActyHook,
  1246.           MUIA_NList_DestructHook,  &RemActyHook,
  1247.           MUIA_NList_DisplayHook,   &DisplayActyHook,
  1248.         End,
  1249.       End,
  1250.     End,
  1251.   End,
  1252.   SubWindow, ObjectApp->WI_Sockets = WindowObject,
  1253.     MUIA_Window_Title, msgWinActSock, //"Active Sockets",
  1254.     MUIA_Window_ID, MAKE_ID('S','O','C','K'),
  1255.     WindowContents, VGroup,
  1256.       Child, ObjectApp->LV_SockList = NListviewObject,
  1257.         MUIA_NListview_NList, NListObject,
  1258.           MUIA_Frame, MUIV_Frame_String,
  1259.           MUIA_NList_Title, TRUE,
  1260.           MUIA_NList_Format, "BAR,BAR,BAR,BAR,",  //Socket, Nick, Dir, IP:Port, Type
  1261.           MUIA_NList_CompareHook,   &CmpSockHook,
  1262.           MUIA_NList_ConstructHook, &AddSockHook,
  1263.           MUIA_NList_DestructHook,  &RemSockHook,
  1264.           MUIA_NList_DisplayHook,   &DisplaySockHook,
  1265.         End,
  1266.       End,
  1267.     End,
  1268.   End,
  1269.   SubWindow, ObjectApp->WI_ChatReqOut = WindowObject,
  1270.     MUIA_Window_Title, msgWinChatReq, //"Chat Request",
  1271.     MUIA_Window_ID, MAKE_ID('C','H','A','T'),
  1272.     WindowContents, VGroup,
  1273.       Child, VGroup,
  1274.         Child, ObjectApp->LV_Sessions = NListviewObject,
  1275.           MUIA_NListview_NList, NListObject,
  1276.             MUIA_Frame, MUIV_Frame_String,
  1277.             MUIA_CycleChain, TRUE,
  1278.             MUIA_NList_Title, TRUE,
  1279.             MUIA_NList_Format, "BAR,",  //Port, Nicks
  1280.             MUIA_NList_CompareHook,   &CmpSessionHook,
  1281.             MUIA_NList_ConstructHook, &AddSessionHook,
  1282.             MUIA_NList_DestructHook,  &RemSessionHook,
  1283.             MUIA_NList_DisplayHook,   &DisplaySessionHook,
  1284.           End,
  1285.         End,
  1286.         Child, ObjectApp->TI_ChatReason = TextinputObject,
  1287.           MUIA_Frame, MUIV_Frame_String,
  1288.           MUIA_CycleChain, TRUE,
  1289.           MUIA_Textinput_Contents, NULL,
  1290.           MUIA_Textinput_MaxLen, 512,
  1291.         End,
  1292.       End,
  1293.       Child, HGroup,
  1294.         Child, ObjectApp->BT_SendChat = SimpleButton(msgButSChat), //"Chat"),
  1295.         Child, ObjectApp->BT_JoinChat = SimpleButton(msgButJChat), //"Join"),
  1296.         Child, HVSpace,
  1297.         Child, ObjectApp->BT_CancelChat = SimpleButton(msgCancel), //"Cancel"),
  1298.       End,
  1299.     End,
  1300.   End,
  1301.   SubWindow, ObjectApp->WI_FileSendOut = WindowObject,
  1302.     MUIA_Window_Title, msgWinFileDReq, //"FileDirect Request",
  1303.     MUIA_Window_ID, MAKE_ID('F','I','L','E'),
  1304.     WindowContents, GroupObject,
  1305.       Child, GroupObject,
  1306.         MUIA_Frame, MUIV_Frame_Group,
  1307.         MUIA_FrameTitle, msgFileList, //"File List",
  1308.         Child, ObjectApp->LV_FileList = NListviewObject,
  1309.           MUIA_CycleChain, 1,
  1310.           MUIA_NListview_NList, NListObject,
  1311.             MUIA_Frame, MUIV_Frame_String,
  1312.             MUIA_CycleChain, TRUE,
  1313.             MUIA_NList_Title, TRUE,
  1314.             MUIA_NList_Format, "BAR,",  // Filename, Filesize
  1315.             MUIA_NList_CompareHook,   &CmpFileHook,
  1316.             MUIA_NList_ConstructHook, &AddFileHook,
  1317.             MUIA_NList_DestructHook,  &RemFileHook,
  1318.             MUIA_NList_DisplayHook,   &DisplayFileHook,
  1319.           End,
  1320.         End,
  1321.         Child, HGroup,
  1322.             Child, ObjectApp->TX_TotalFiles = TextObject,
  1323.             MUIA_Background, MUII_TextBack,
  1324.             MUIA_Frame, MUIV_Frame_Text,
  1325.             MUIA_Text_Contents, NULL,
  1326.             MUIA_Text_PreParse, "\033c",
  1327.           End,
  1328.             Child, ObjectApp->TX_TotalSize = TextObject,
  1329.             MUIA_Background, MUII_TextBack,
  1330.             MUIA_Frame, MUIV_Frame_Text,
  1331.             MUIA_Text_Contents, NULL,
  1332.             MUIA_Text_PreParse, "\033c",
  1333.           End,
  1334.         End,
  1335.         Child, HGroup,
  1336.           Child, ObjectApp->BT_AddFile = KeyButton(msgButAddFile,'a'), //"Add File(s)",'a'),
  1337.           Child, ObjectApp->BT_RemFile = KeyButton(msgButRemoveFile,'d'), //"Remove File",'d'),
  1338.         End,
  1339.       End,
  1340.       Child, ObjectApp->GP_FDescGroup = GroupObject,
  1341.         MUIA_Frame, MUIV_Frame_Group,
  1342.         MUIA_FrameTitle, msgFrameFileDes, //"Enter File Description",
  1343.         Child, ObjectApp->TI_FileReason = TextinputObject,
  1344.           MUIA_Frame, MUIV_Frame_String,
  1345.           MUIA_Textinput_Contents, NULL,
  1346.           MUIA_Textinput_MaxLen, 512,
  1347.           MUIA_CycleChain, 1,
  1348.         End,
  1349.         Child, HGroup,
  1350.           Child, ObjectApp->BT_SendFile = KeyButton(msgSend,'s'), //"Send",'s'),
  1351.           Child, ObjectApp->BT_CancelFile = KeyButton(msgCancel,'c'), //"Cancel",'c'),
  1352.         End,
  1353.       End,
  1354.     End,
  1355.   End,
  1356.   SubWindow, ObjectApp->WI_AddUIN = WindowObject,
  1357.     MUIA_Window_Title, msgWinAddUINReq, //"Add UIN Request",
  1358.     MUIA_Window_ID, MAKE_ID('A','D','U','N'),
  1359.     WindowContents, VGroup,
  1360.       Child, ObjectApp->TX_Desc = TextObject,
  1361.         MUIA_Background, MUII_TextBack,
  1362.         MUIA_Frame, MUIV_Frame_Text,
  1363.         MUIA_Text_Contents, NULL,
  1364.         MUIA_Text_PreParse, "\033c",
  1365.       End,
  1366.       Child, ObjectApp->LV_ToAddUIN = NListviewObject,
  1367.         MUIA_CycleChain, 1,
  1368.         MUIA_NListview_NList, NListObject,
  1369.           MUIA_Frame, MUIV_Frame_String,
  1370.           MUIA_CycleChain, TRUE,
  1371.           MUIA_NList_Title, TRUE,
  1372.           MUIA_NList_Format, "BAR,BAR,",  // UIN, Nick, Already
  1373.           MUIA_NList_CompareHook,   &CmpAddUINHook,
  1374.           MUIA_NList_ConstructHook, &AddAddUINHook,
  1375.           MUIA_NList_DestructHook,  &RemAddUINHook,
  1376.           MUIA_NList_DisplayHook,   &DisplayAddUINHook,
  1377.         End,
  1378.       End,
  1379.       Child, HGroup,
  1380.         Child, ObjectApp->BT_AddUIN = SimpleButton(msgButAddUIN), //"Get Userinfo"),
  1381.         Child, HVSpace,
  1382.         Child, ObjectApp->BT_AddCancel = SimpleButton(msgClose), //"Close"),
  1383.       End,
  1384.     End,
  1385.   End,
  1386.   SubWindow, ObjectApp->WI_WebPager = WindowObject,
  1387.     MUIA_Window_Title, msgWinPagerMsg, //"Pager Messages",
  1388.     MUIA_Window_ID, MAKE_ID('P','A','G','E'),
  1389.     WindowContents, VGroup,
  1390.       MUIA_Group_Columns, 2,
  1391.       Child, Label(msgName), //"Name"),
  1392.       Child, ObjectApp->TX_WebName = TextObject,
  1393.         MUIA_Background, MUII_TextBack,
  1394.         MUIA_Frame, MUIV_Frame_Text,
  1395.         MUIA_Text_Contents, NULL,
  1396.       End,
  1397.       Child, Label(msgEMail), //"EMail"),
  1398.       Child, ObjectApp->TX_WebEMail = TextObject,
  1399.         MUIA_Background, MUII_TextBack,
  1400.         MUIA_Frame, MUIV_Frame_Text,
  1401.         MUIA_Text_Contents, NULL,
  1402.       End,
  1403.       Child, VGroup,
  1404.         Child, VSpace(0),
  1405.         Child, Label(msgMessage), //"Message"),
  1406.         Child, VSpace(0),
  1407.       End,
  1408.       Child, ObjectApp->LV_WebMsg = NListviewObject,
  1409.         MUIA_NListview_NList, NListObject,
  1410.           MUIA_Frame, MUIV_Frame_String,
  1411.           MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  1412.           MUIA_NList_DestructHook,  MUIV_NList_DestructHook_String,
  1413.         End,
  1414.       End,
  1415.     End,
  1416.   End,
  1417.   SubWindow, ObjectApp->WI_ErrorWin = WindowObject,
  1418.     MUIA_Window_Title, msgWinErrorsDebug, //"Errors, Information & Debug",
  1419.     MUIA_Window_ID, MAKE_ID('E','R','R','S'),
  1420.     WindowContents, VGroup,
  1421.       Child, HGroup,
  1422.         MUIA_Frame, MUIV_Frame_Group,
  1423.         MUIA_FrameTitle, msgDebugLev, //"Debug Levels",
  1424.         MUIA_Group_Columns, 6,
  1425.         Child, HSpace(0),
  1426.         Child, Label(msgShowUDPPack), //"Show UDP Packets"),
  1427.         Child, ObjectApp->CH_UDPPkts = ImageObject,
  1428.           MUIA_Frame, MUIV_Frame_ImageButton,
  1429.           MUIA_InputMode, MUIV_InputMode_Toggle,
  1430.           MUIA_Image_Spec, MUII_CheckMark,
  1431.           MUIA_Image_FreeVert, TRUE,
  1432.           MUIA_Selected, FALSE,
  1433.           MUIA_Background, MUII_ButtonBack,
  1434.           MUIA_ShowSelState, FALSE,
  1435.           MUIA_ObjectID, OID_UDPPKTS,
  1436.           MUIA_CycleChain, 1,
  1437.         End,
  1438.         Child, ObjectApp->CH_UDPDebug = ImageObject,
  1439.           MUIA_Frame, MUIV_Frame_ImageButton,
  1440.           MUIA_InputMode, MUIV_InputMode_Toggle,
  1441.           MUIA_Image_Spec, MUII_CheckMark,
  1442.           MUIA_Image_FreeVert, TRUE,
  1443.           MUIA_Selected, TRUE,
  1444.           MUIA_Background, MUII_ButtonBack,
  1445.           MUIA_ShowSelState, FALSE,
  1446.           MUIA_ObjectID, OID_UDPDEBUG,
  1447.           MUIA_CycleChain, 1,
  1448.         End,
  1449.         Child, LLabel(msgShowUDPDebug), //"Show UDP Debug"),
  1450.         Child, HSpace(0),
  1451.         Child, HSpace(0),
  1452.         Child, Label(msgShowTCPSock), //"Show TCP Packets"),
  1453.         Child, ObjectApp->CH_TCPPkts = ImageObject,
  1454.           MUIA_Frame, MUIV_Frame_ImageButton,
  1455.           MUIA_InputMode, MUIV_InputMode_Toggle,
  1456.           MUIA_Image_Spec, MUII_CheckMark,
  1457.           MUIA_Image_FreeVert, TRUE,
  1458.           MUIA_Selected, FALSE,
  1459.           MUIA_Background, MUII_ButtonBack,
  1460.           MUIA_ShowSelState, FALSE,
  1461.           MUIA_ObjectID, OID_TCPPKTS,
  1462.           MUIA_CycleChain, 1,
  1463.         End,
  1464.         Child, ObjectApp->CH_TCPDebug = ImageObject,
  1465.           MUIA_Frame, MUIV_Frame_ImageButton,
  1466.           MUIA_InputMode, MUIV_InputMode_Toggle,
  1467.           MUIA_Image_Spec, MUII_CheckMark,
  1468.           MUIA_Image_FreeVert, TRUE,
  1469.           MUIA_Selected, TRUE,
  1470.           MUIA_Background, MUII_ButtonBack,
  1471.           MUIA_ShowSelState, FALSE,
  1472.           MUIA_ObjectID, OID_TCPDEBUG,
  1473.           MUIA_CycleChain, 1,
  1474.         End,
  1475.         Child, LLabel(msgShowTCPDebug), //"Show TCP Debug"),
  1476.         Child, HSpace(0),
  1477.       End,
  1478.       Child, ObjectApp->LV_Errors = NListviewObject,
  1479.         MUIA_CycleChain, TRUE,
  1480.         MUIA_NListview_NList, NListObject,
  1481.           MUIA_Frame, MUIV_Frame_String,
  1482.           MUIA_Font, MUIV_NList_Font_Fixed,
  1483.           MUIA_NList_Title, TRUE,
  1484.           MUIA_NList_Format, "BAR,",  // Timehack, Error
  1485.           MUIA_NList_CompareHook,   &CmpErrHook,
  1486.           MUIA_NList_ConstructHook, &AddErrHook,
  1487.           MUIA_NList_DestructHook,  &RemErrHook,
  1488.           MUIA_NList_DisplayHook,   &DisplayErrHook,
  1489.         End,
  1490.       End,
  1491.       Child, HGroup,
  1492.         Child, ObjectApp->BT_ErrClr = SimpleButton(msgButErrClr), //"Clear Errors"),
  1493.         Child, ObjectApp->BT_ErrSave = SimpleButton(msgButErrSave), //"Save To File"),
  1494.       End,
  1495.     End,
  1496.   End,
  1497.   SubWindow, ObjectApp->WI_EditIgnore = WindowObject,
  1498.     MUIA_Window_Title, msgWinIgnoreUIN, //"Ignored UIN",
  1499.     MUIA_Window_ID, MAKE_ID('I','G','N','R'),
  1500.     WindowContents, VGroup,
  1501.       Child, HGroup,
  1502.         Child, ObjectApp->TX_IgnoreUIN = TextObject,
  1503.           MUIA_Background, MUII_TextBack,
  1504.           MUIA_Frame, MUIV_Frame_Text,
  1505.           MUIA_Text_Contents, NULL,
  1506.           MUIA_Text_PreParse, "\033c",
  1507.         End,
  1508.         Child, ObjectApp->TX_IgnoreNick = TextObject,
  1509.           MUIA_Background, MUII_TextBack,
  1510.           MUIA_Frame, MUIV_Frame_Text,
  1511.           MUIA_Text_Contents, NULL,
  1512.           MUIA_Text_PreParse, "\033c",
  1513.         End,
  1514.       End,
  1515.       Child, ObjectApp->NU_IgnoreDays = SliderObject,
  1516.         MUIA_Numeric_Max, 365,
  1517.         MUIA_Numeric_Min, -1,
  1518.         MUIA_Numeric_Value, 30,
  1519.         MUIA_CycleChain, 1,
  1520.         MUIA_ShortHelp, msgHelpNeverExpire, //"-1 = Never Expire",
  1521.       End,
  1522.       Child, HGroup,
  1523.         Child, ObjectApp->BT_IgnoreOK = SimpleButton(msgOK), //"OK"),
  1524.         Child, HSpace(0),
  1525.         Child, ObjectApp->BT_IgnoreCanx = SimpleButton(msgCancel), //"Cancel"),
  1526.       End,
  1527.     End,
  1528.   End,
  1529.   SubWindow, ObjectApp->WI_ICQPrefs = WindowObject,
  1530.     MUIA_Window_Title, msgWinICQPrefs, //"ICQ Preferences",
  1531.     MUIA_Window_ID, MAKE_ID('U','S','P','R'),
  1532.     WindowContents, VGroup,
  1533.       Child, HGroup,
  1534.         Child, ObjectApp->LV_InfoPages = NListviewObject,
  1535.           MUIA_CycleChain, TRUE,
  1536.           MUIA_NListview_NList, NListObject,
  1537.             MUIA_Frame, MUIV_Frame_String,
  1538.             MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  1539.             MUIA_NList_DestructHook, MUIV_NList_DestructHook_String,
  1540.             MUIA_NList_AdjustWidth, TRUE,
  1541.             MUIA_NList_SourceArray, GroupPages,
  1542.           End,
  1543.         End,
  1544.         Child, ObjectApp->GP_InfoPages = GroupObject,
  1545.           MUIA_Group_PageMode, TRUE,
  1546.           MUIA_Frame, MUIV_Frame_Group,
  1547.           Child, VGroup,
  1548.           Child, VSpace(0),
  1549.             Child, HGroup,
  1550.               MUIA_Frame, MUIV_Frame_Group,
  1551.               MUIA_FrameTitle, msgICQNumber, //"ICQ Number",
  1552.               Child, Label(msgICQLabel), //"ICQ#"),
  1553.               Child, HGroup,
  1554.                 Child, ObjectApp->POP_SelectUIN = PopobjectObject,
  1555.                   MUIA_Popstring_String, ObjectApp->STR_ICQUIN = StringObject,
  1556.                     MUIA_Frame, MUIV_Frame_String,
  1557.                     MUIA_ObjectID, OID_UIN,
  1558.                     MUIA_String_MaxLen, 33,
  1559.                     MUIA_String_Accept, "0123456789",
  1560.                     MUIA_CycleChain, TRUE,
  1561.                   End,
  1562.                   MUIA_Popstring_Button, PopButton(MUII_PopUp),
  1563.                   MUIA_CycleChain, TRUE,
  1564.                   MUIA_Popobject_ObjStrHook, &ChangeMyUINHook,
  1565.                   MUIA_Popobject_Object, GroupObject,
  1566.                     Child, ObjectApp->DL_UINList = ListviewObject,
  1567.                       MUIA_Listview_Input, TRUE,
  1568.                       MUIA_CycleChain, TRUE,
  1569.                       MUIA_Listview_List, DirlistObject,
  1570.                         MUIA_Frame, MUIV_Frame_InputList, // MUIV_Frame_String
  1571.                         MUIA_List_Format, "COL=0, COL=5",
  1572.                         MUIA_Dirlist_DrawersOnly, TRUE,
  1573.                         MUIA_CycleChain, TRUE,
  1574.                       End,
  1575.                     End,
  1576.                   End,
  1577.                 End,
  1578.               End,
  1579.               Child, Label(msgCurrentLastIP), //"Current / Last IP"),
  1580.               Child, ObjectApp->TX_CurrentIP = TextObject,
  1581.                 MUIA_Background, MUII_TextBack,
  1582.                 MUIA_Font, MUIV_Font_Fixed, // Added 27.07.00
  1583.                 MUIA_Frame, MUIV_Frame_Text,
  1584.                 MUIA_Text_Contents, NULL,
  1585.                 MUIA_Text_PreParse, "\033c",
  1586.               End,
  1587.             End,
  1588.             Child, HGroup,
  1589.               MUIA_Frame, MUIV_Frame_Group,
  1590.               MUIA_FrameTitle, msgName, //"Name",
  1591.               MUIA_Group_Columns, 4,
  1592.               Child, Label(msgFirst), //"First"),
  1593.               Child, ObjectApp->STR_First = StringObject,
  1594.                 MUIA_Frame, MUIV_Frame_String,
  1595.                 MUIA_String_MaxLen, 21,
  1596.                 MUIA_ObjectID, OID_FIRST,
  1597.                 MUIA_CycleChain, TRUE,
  1598.               End,
  1599.               Child, Label(msgLast), //"Last"),
  1600.               Child, ObjectApp->STR_Last = StringObject,
  1601.                 MUIA_Frame, MUIV_Frame_String,
  1602.                 MUIA_String_MaxLen, 21,
  1603.                 MUIA_ObjectID, OID_LAST,
  1604.                 MUIA_CycleChain, TRUE,
  1605.               End,
  1606.               Child, Label(msgNickName), //"Nickname"),
  1607.               Child, ObjectApp->STR_Nick = StringObject,
  1608.                 MUIA_Frame, MUIV_Frame_String,
  1609.                 MUIA_String_MaxLen, 21,
  1610.                 MUIA_ObjectID, OID_NICK,
  1611.                 MUIA_CycleChain, TRUE,
  1612.               End,
  1613.               Child, HSpace(0),
  1614.               Child, HSpace(0),
  1615.             End,
  1616.             Child, VSpace(0),
  1617.             Child, HGroup,
  1618.               MUIA_Frame, MUIV_Frame_Group,
  1619.               MUIA_FrameTitle, msgEMailAddr, //"EMail Addresses",
  1620.               MUIA_Group_Columns, 2,
  1621.               Child, Label(msgPrimaEMail), //"Primary EMail"),
  1622.               Child, ObjectApp->STR_EMail = StringObject,
  1623.                 MUIA_Frame, MUIV_Frame_String,
  1624.                 MUIA_String_MaxLen, 61,
  1625.                 MUIA_ObjectID, OID_EMAIL,
  1626.                 MUIA_CycleChain, TRUE,
  1627.               End,
  1628.               Child, HGroup,
  1629.                 Child, HSpace(0),
  1630.                 Child, ObjectApp->CH_HideEMail = ImageObject,
  1631.                   MUIA_Frame, MUIV_Frame_ImageButton,
  1632.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  1633.                   MUIA_Image_Spec, MUII_CheckMark,
  1634.                   MUIA_Image_FreeVert, TRUE,
  1635.                   MUIA_Selected, FALSE,
  1636.                   MUIA_Background, MUII_ButtonBack,
  1637.                   MUIA_ShowSelState, FALSE,
  1638.                   MUIA_ObjectID, OID_HIDEEMAIL,
  1639.                   MUIA_CycleChain, TRUE,
  1640.                 End,
  1641.               End,
  1642.               Child, LLabel(msgDontPublish), //"Don't publish my Primary EMail address"),
  1643.               Child, Label(msgSecondMail), //Secondary EMail"),
  1644.               Child, ObjectApp->STR_EMail2 = StringObject,
  1645.                 MUIA_Frame, MUIV_Frame_String,
  1646.                 MUIA_String_MaxLen, 61,
  1647.                 MUIA_ObjectID, OID_EMAIL2,
  1648.                 MUIA_CycleChain, TRUE,
  1649.               End,
  1650.               Child, Label(msgOldMail), //"Old EMail"),
  1651.               Child, ObjectApp->STR_EMailOld = StringObject,
  1652.                 MUIA_Frame, MUIV_Frame_String,
  1653.                 MUIA_String_MaxLen, 61,
  1654.                 MUIA_ObjectID, OID_EMAILOLD,
  1655.                 MUIA_CycleChain, TRUE,
  1656.               End,
  1657.             End,
  1658.             Child, VSpace(0),
  1659.           End,
  1660.           Child, VGroup,
  1661.             Child, VSpace(0),
  1662.             Child, HGroup,
  1663.               MUIA_Frame, MUIV_Frame_Group,
  1664.               MUIA_FrameTitle, msgHomeAdd, //"Home Address",
  1665.               MUIA_Group_Columns, 3,
  1666.               Child, VGroup,
  1667.                 Child, CLabel(msgStreet), //"Street"),
  1668.                 Child, Label(msgAddress), //"Address"),
  1669.               End,
  1670.               Child, ObjectApp->TI_StreetAd = TextinputObject,
  1671.                 MUIA_Frame, MUIV_Frame_String,
  1672.                 MUIA_Textinput_Multiline, TRUE,
  1673.                 MUIA_Textinput_Contents, NULL,
  1674.                 MUIA_Textinput_MaxLen, 51,
  1675.                 MUIA_ObjectID, OID_STREETAD,
  1676.                 MUIA_CycleChain, TRUE,
  1677.               End,
  1678.               Child, VGroup,
  1679.                 MUIA_Group_Columns, 2,
  1680.                 Child, Label(msgCity), //"City"),
  1681.                 Child, ObjectApp->STR_City = StringObject,
  1682.                   MUIA_Frame, MUIV_Frame_String,
  1683.                   MUIA_String_MaxLen, 51,
  1684.                   MUIA_ObjectID, OID_CITY,
  1685.                   MUIA_CycleChain, TRUE,
  1686.                 End,
  1687.                 Child, Label(msgState), //"State"),
  1688.                 Child, ObjectApp->STR_State = StringObject,
  1689.                   MUIA_Frame, MUIV_Frame_String,
  1690.                   MUIA_String_MaxLen, 4,
  1691.                   MUIA_ObjectID, OID_STATE,
  1692.                   MUIA_CycleChain, TRUE,
  1693.                 End,
  1694.                 Child, Label(msgZipCode), //"Zip Code"),
  1695.                 Child, ObjectApp->STR_ZipCode = StringObject,
  1696.                   MUIA_Frame, MUIV_Frame_String,
  1697.                   MUIA_String_MaxLen, 7,
  1698.                   MUIA_ObjectID, OID_ZIPCODE,
  1699.                   MUIA_CycleChain, TRUE,
  1700.                 End,
  1701.               End,
  1702.               Child, HSpace(0),
  1703.               Child, ObjectApp->BT_DisplayMap = SimpleButton(msgButDisp), //"Display Map"),
  1704.               Child, HGroup,
  1705.                 Child, Label(msgCountry), //"Country"),
  1706.                 Child, ObjectApp->POP_Country = PopobjectObject,
  1707.                   MUIA_Popstring_String, ObjectApp->STR_Country = StringObject,
  1708.                     MUIA_Frame, MUIV_Frame_String,
  1709.                     MUIA_ObjectID, OID_COUNTRY,
  1710.                     MUIA_CycleChain, TRUE,
  1711.                   End,
  1712.                   MUIA_Popstring_Button, PopButton(MUII_PopUp),
  1713.                   MUIA_CycleChain, TRUE,
  1714.                   MUIA_Popobject_ObjStrHook, &SetCountryHook,
  1715.                   MUIA_Popobject_Object, GroupObject,
  1716.                     Child, ObjectApp->LV_Countries = NListviewObject,
  1717.                       MUIA_CycleChain, TRUE,
  1718.                       MUIA_NListview_NList, NListObject,
  1719.                         MUIA_Frame, MUIV_Frame_InputList,
  1720.                         MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  1721.                         MUIA_NList_DestructHook, MUIV_NList_DestructHook_String,
  1722.                         MUIA_NList_SourceArray, CountryNames,
  1723.                         MUIA_CycleChain, TRUE,
  1724.                       End,
  1725.                     End,
  1726.                   End,
  1727.                 End,
  1728.               End,
  1729.             End,
  1730.             Child, VSpace(0),
  1731.             Child, HGroup,
  1732.               Child, VGroup,
  1733.                 MUIA_Frame, MUIV_Frame_Group,
  1734.                 MUIA_FrameTitle, msgPhoneDir, //"Phone Directory Listings",
  1735.                 MUIA_Group_Columns, 2,
  1736.                 Child, Label(msgPhone), //"Phone"),
  1737.                 Child, ObjectApp->STR_Phone = StringObject,
  1738.                   MUIA_Frame, MUIV_Frame_String,
  1739.                   MUIA_String_MaxLen, 31,
  1740.                   MUIA_ObjectID, OID_PHONE,
  1741.                   MUIA_CycleChain, TRUE,
  1742.                 End,
  1743.                 Child, Label(msgFAX), //"FAX"),
  1744.                 Child, ObjectApp->STR_FAX = StringObject,
  1745.                   MUIA_Frame, MUIV_Frame_String,
  1746.                   MUIA_String_MaxLen, 31,
  1747.                   MUIA_ObjectID, OID_FAX,
  1748.                   MUIA_CycleChain, TRUE,
  1749.                 End,
  1750.                 Child, Label(msgCellular), //"Cellular"),
  1751.                 Child, ObjectApp->STR_Cellular = StringObject,
  1752.                   MUIA_Frame, MUIV_Frame_String,
  1753.                   MUIA_String_MaxLen, 31,
  1754.                   MUIA_ObjectID, OID_CELLULAR,
  1755.                   MUIA_CycleChain, TRUE,
  1756.                 End,
  1757.               End,
  1758.               Child, VGroup,
  1759.                 MUIA_Frame, MUIV_Frame_Group,
  1760.                 MUIA_FrameTitle, msgLocalTime, //"Local Time",
  1761.                 MUIA_Group_Columns, 2,
  1762.                 Child, Label(msgTimeZone), //"Time Zone"),
  1763.                 Child, ObjectApp->NU_TimeZone = SliderObject,
  1764.                   MUIA_Numeric_Max, 12,
  1765.                   MUIA_Numeric_Min, -12,
  1766.                   MUIA_ObjectID, OID_TIMEZONE,
  1767.                   MUIA_CycleChain, TRUE,
  1768.                 End,
  1769.                 Child, Label(msgLocalTime), //"Local Time"),
  1770.                 Child, ObjectApp->TX_LocalTime = TextObject,
  1771.                   MUIA_Background, MUII_TextBack,
  1772.                   MUIA_Frame, MUIV_Frame_Text,
  1773.                   MUIA_Text_Contents, NULL,
  1774.                   MUIA_Text_PreParse, "\033c",
  1775.                 End,
  1776.               End,
  1777.             End,
  1778.             Child, VSpace(0),
  1779.           End,
  1780.           Child, VGroup,
  1781.             Child, VSpace(0),
  1782.             Child, HGroup,
  1783.               Child, VGroup,
  1784.                 MUIA_Frame, MUIV_Frame_Group,
  1785.                 MUIA_FrameTitle, msgCompany, //"Company",
  1786.                 MUIA_Group_Columns, 2,
  1787.                 Child, Label(msgName), //"Name"),
  1788.                 Child, ObjectApp->STR_CoName = StringObject,
  1789.                   MUIA_Frame, MUIV_Frame_String,
  1790.                   MUIA_String_MaxLen, 31,
  1791.                   MUIA_ObjectID, OID_CONAME,
  1792.                   MUIA_CycleChain, TRUE,
  1793.                 End,
  1794.                 Child, Label(msgDivDept), //"Div/Dept"),
  1795.                 Child, ObjectApp->STR_DivDept = StringObject,
  1796.                   MUIA_Frame, MUIV_Frame_String,
  1797.                   MUIA_String_MaxLen, 41,
  1798.                   MUIA_ObjectID, OID_DIVDEPT,
  1799.                   MUIA_CycleChain, TRUE,
  1800.                 End,
  1801.                 Child, Label(msgPosition), //"Position"),
  1802.                 Child, ObjectApp->STR_Position = StringObject,
  1803.                   MUIA_Frame, MUIV_Frame_String,
  1804.                   MUIA_String_MaxLen, 41,
  1805.                   MUIA_ObjectID, OID_POSITION,
  1806.                   MUIA_CycleChain, TRUE,
  1807.                 End,
  1808.                 Child, Label(msgOccup), //"Occupation"),
  1809.                 Child, ObjectApp->CY_Occupation = CycleObject,
  1810.                   MUIA_Cycle_Entries, Occupations,
  1811.                   MUIA_ObjectID, OID_OCCUPATION,
  1812.                   MUIA_CycleChain, TRUE,
  1813.                 End,
  1814.               End,
  1815.               Child, VGroup,
  1816.                 MUIA_Frame, MUIV_Frame_Group,
  1817.                 MUIA_FrameTitle, msgPhoneDir, //"Phone Directory Listings",
  1818.                 MUIA_Group_Columns, 2,
  1819.                 Child, Label(msgPhone), //"Phone"),
  1820.                 Child, ObjectApp->STR_WkPhone = StringObject,
  1821.                   MUIA_Frame, MUIV_Frame_String,
  1822.                   MUIA_String_MaxLen, 31,
  1823.                   MUIA_ObjectID, OID_WKPHONE,
  1824.                   MUIA_CycleChain, TRUE,
  1825.                 End,
  1826.                 Child, Label(msgFAX), //"FAX"),
  1827.                 Child, ObjectApp->STR_WkFAX = StringObject,
  1828.                   MUIA_Frame, MUIV_Frame_String,
  1829.                   MUIA_String_MaxLen, 31,
  1830.                   MUIA_ObjectID, OID_WKFAX,
  1831.                   MUIA_CycleChain, TRUE,
  1832.                 End,
  1833.               End,
  1834.             End,
  1835.             Child, VSpace(0),
  1836.             Child, HGroup,
  1837.               MUIA_Frame, MUIV_Frame_Group,
  1838.               MUIA_FrameTitle, msgWorkAdd, //"Work Address",
  1839.               MUIA_Group_Columns, 3,
  1840.               Child, VGroup,
  1841.                 Child, CLabel(msgStreet), //"Street"),
  1842.                 Child, Label(msgAddress), //"Address"),
  1843.               End,
  1844.               Child, ObjectApp->TI_WorkAd = TextinputObject,
  1845.                 MUIA_Frame, MUIV_Frame_String,
  1846.                 MUIA_Textinput_Multiline, TRUE,
  1847.                 MUIA_Textinput_Contents, NULL,
  1848.                 MUIA_Textinput_MaxLen, 51,
  1849.                 MUIA_ObjectID, OID_WORKAD,
  1850.                 MUIA_CycleChain, TRUE,
  1851.               End,
  1852.               Child, VGroup,
  1853.                 MUIA_Group_Columns, 2,
  1854.                 Child, Label(msgCity), //"City"),
  1855.                 Child, ObjectApp->STR_WkCity = StringObject,
  1856.                   MUIA_Frame, MUIV_Frame_String,
  1857.                   MUIA_String_MaxLen, 51,
  1858.                   MUIA_ObjectID, OID_WKCITY,
  1859.                   MUIA_CycleChain, TRUE,
  1860.                 End,
  1861.                 Child, Label(msgState), //"State"),
  1862.                 Child, ObjectApp->STR_WkState = StringObject,
  1863.                   MUIA_Frame, MUIV_Frame_String,
  1864.                   MUIA_String_MaxLen, 4,
  1865.                   MUIA_ObjectID, OID_WKSTATE,
  1866.                   MUIA_CycleChain, TRUE,
  1867.                 End,
  1868.               End,
  1869.               Child, HSpace(0),
  1870.               Child, ObjectApp->BT_DisplayWkMap = SimpleButton(msgButDisp), //"Display Map"),
  1871.               Child, HGroup,
  1872.                 Child, Label(msgZipCode), //"Zip Code"),
  1873.                 Child, ObjectApp->STR_WkZipCode = StringObject,
  1874.                   MUIA_Frame, MUIV_Frame_String,
  1875.                   MUIA_String_MaxLen, 6,
  1876.                   MUIA_ObjectID, OID_WKZIPCODE,
  1877.                   MUIA_CycleChain, TRUE,
  1878.                 End,
  1879.               End,
  1880.               Child, Label(msgHomePage), //"Home Page"),
  1881.               Child, ObjectApp->STR_WkURL = StringObject,
  1882.                 MUIA_Frame, MUIV_Frame_String,
  1883.                 MUIA_String_MaxLen, 101,
  1884.                 MUIA_ObjectID, OID_WKURL,
  1885.                 MUIA_CycleChain, TRUE,
  1886.               End,
  1887.               Child, HGroup,
  1888.                 Child, Label(msgCountry), //"Country"),
  1889.                 Child, ObjectApp->POP_WkCountry = PopobjectObject,
  1890.                   MUIA_Popstring_String, ObjectApp->STR_WkCountry = StringObject,
  1891.                     MUIA_Frame, MUIV_Frame_String,
  1892.                     MUIA_ObjectID, OID_WKCOUNTRY,
  1893.                     MUIA_CycleChain, TRUE,
  1894.                   End,
  1895.                   MUIA_Popstring_Button, PopButton(MUII_PopUp),
  1896.                   MUIA_CycleChain, TRUE,
  1897.                   MUIA_Popobject_ObjStrHook, &SetCountryHook,
  1898.                   MUIA_Popobject_Object, GroupObject,
  1899.                     Child, ObjectApp->LV_WkCountries = NListviewObject,
  1900.                       MUIA_CycleChain, TRUE,
  1901.                       MUIA_NListview_NList, NListObject,
  1902.                         MUIA_Frame, MUIV_Frame_InputList,
  1903.                         MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  1904.                         MUIA_NList_DestructHook, MUIV_NList_DestructHook_String,
  1905.                         MUIA_NList_SourceArray, CountryNames,
  1906.                         MUIA_CycleChain, TRUE,
  1907.                       End,
  1908.                     End,
  1909.                   End,
  1910.                 End,
  1911.               End,
  1912.             End,
  1913.             Child, VSpace(0),
  1914.           End,
  1915.           Child, VGroup,
  1916.             Child, VSpace(0),
  1917.             Child, VGroup,
  1918.               MUIA_Frame, MUIV_Frame_Group,
  1919.               MUIA_FrameTitle, msgOtherDetails, //"Additional Details",
  1920.               Child, HGroup,
  1921.                 Child, Label(msgHomePage), //"Home Page"),
  1922.                 Child, ObjectApp->STR_Page = StringObject,
  1923.                   MUIA_Frame, MUIV_Frame_String,
  1924.                   MUIA_String_MaxLen, 101,
  1925.                   MUIA_ObjectID, OID_PAGE,
  1926.                   MUIA_CycleChain, TRUE,
  1927.                 End,
  1928.               End,
  1929.               Child, HGroup,
  1930.                 Child, Label(msgGender), //"Gender"),
  1931.                 Child, ObjectApp->CY_Sex = CycleObject,
  1932.                   MUIA_Cycle_Entries, Sex,
  1933.                   MUIA_ObjectID, OID_SEX,
  1934.                   MUIA_CycleChain, TRUE,
  1935.                 End,
  1936.                 Child, Label(msgAge), //"Age"),
  1937.                 Child, ObjectApp->STR_Age = StringObject,
  1938.                   MUIA_Frame, MUIV_Frame_String,
  1939.                   MUIA_String_Accept, "0123456789",
  1940.                   MUIA_ObjectID, OID_AGE,
  1941.                   MUIA_CycleChain, TRUE,
  1942.                 End,
  1943.                 Child, ObjectApp->BT_URLCategory = SimpleButton(msgButHomeCat), //"Homepage Category"),
  1944.               End,
  1945.             End,
  1946.             Child, VSpace(0),
  1947.             Child, VGroup,
  1948.               MUIA_Frame, MUIV_Frame_Group,
  1949.               MUIA_FrameTitle, msgBirthDate, //"Birth Date & Horoscope",
  1950.               Child, HGroup,
  1951.                 Child, Label(msgMonth), //"Month"),
  1952.                 Child, ObjectApp->CY_BDMonth = CycleObject,
  1953.                   MUIA_Cycle_Entries, Months,
  1954.                   MUIA_ObjectID, OID_BDMONTH,
  1955.                   MUIA_CycleChain, TRUE,
  1956.                 End,
  1957.                 Child, Label(msgDay), //"Day"),
  1958.                 Child, ObjectApp->STR_BDDay = StringObject,
  1959.                   MUIA_Frame, MUIV_Frame_String,
  1960.                   MUIA_String_Accept, "0123456789",
  1961.                   MUIA_ObjectID, OID_BDDAY,
  1962.                   MUIA_CycleChain, TRUE,
  1963.                 End,
  1964.                 Child, Label(msgYear), //"Year"),
  1965.                 Child, ObjectApp->NU_BDYear = NumericbuttonObject,
  1966.                   MUIA_Numeric_Max, 2020,
  1967.                   MUIA_Numeric_Min, 1900,
  1968.                   MUIA_ObjectID, OID_BDYEAR,
  1969.                   MUIA_CycleChain, TRUE,
  1970.                 End,
  1971.               //  Child, Label(msgZodiac), /*"Zodiac"),*/
  1972.               //  Child, ObjectApp->GP_DTGroup = GroupObject,
  1973.               //    Child, ObjectApp->DT_Zodiac = DatatypeObject,
  1974.               //      MUIA_Dtpic_Name, zodiac,
  1975.               //    End,
  1976.               //  End,
  1977.               End,
  1978.               Child, HGroup,
  1979.                 Child, ObjectApp->CH_BDNotify = ImageObject,
  1980.                   MUIA_Frame, MUIV_Frame_ImageButton,
  1981.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  1982.                   MUIA_Image_Spec, MUII_CheckMark,
  1983.                   MUIA_Image_FreeVert, TRUE,
  1984.                   MUIA_Selected, TRUE,
  1985.                   MUIA_Background, MUII_ButtonBack,
  1986.                   MUIA_ShowSelState, FALSE,
  1987.                   MUIA_ObjectID, OID_BDNOTIFY,
  1988.                   MUIA_CycleChain, TRUE,
  1989.                 End,
  1990.                 Child, LLabel(msgNotifyEvery1), //"Notify everyone on my birthday"),
  1991.                 Child, ObjectApp->BT_ViewHoroscope = SimpleButton(msgButViewHor), //"View Horoscope"),
  1992.               End,
  1993.             End,
  1994.             Child, VSpace(0),
  1995.             Child, VGroup,
  1996.               MUIA_Frame, MUIV_Frame_Group,
  1997.               MUIA_FrameTitle, msgSpokeLang, //"Spoken Languages",
  1998.               Child, HGroup,
  1999.                 Child, ObjectApp->CY_Lang1 = CycleObject,
  2000.                   MUIA_Cycle_Entries, Languages,
  2001.                   MUIA_ObjectID, OID_LANG1,
  2002.                   MUIA_CycleChain, TRUE,
  2003.                 End,
  2004.                 Child, ObjectApp->CY_Lang2 = CycleObject,
  2005.                   MUIA_Cycle_Entries, Languages,
  2006.                   MUIA_ObjectID, OID_LANG2,
  2007.                   MUIA_CycleChain, TRUE,
  2008.                 End,
  2009.                 Child, ObjectApp->CY_Lang3 = CycleObject,
  2010.                   MUIA_Cycle_Entries, Languages,
  2011.                   MUIA_ObjectID, OID_LANG3,
  2012.                   MUIA_CycleChain, TRUE,
  2013.                 End,
  2014.               End,
  2015.             End,
  2016.             Child, VSpace(0),
  2017.           End,
  2018.           Child, VGroup,
  2019.             Child, CLabel(msgWriteBit), //"Write a bit about your personality, favorites,\nfamily, friends ... so that other ICQ members\nwith similar interests can locate you"),
  2020.             Child, ObjectApp->TI_About = TextinputObject,
  2021.               MUIA_Frame, MUIV_Frame_String,
  2022.               MUIA_Textinput_Multiline, TRUE,
  2023.               MUIA_Textinput_Contents, NULL,
  2024.               MUIA_Textinput_MaxLen, 512,
  2025.               MUIA_ObjectID, OID_ABOUT,
  2026.               MUIA_CycleChain, TRUE,
  2027.             End,
  2028.           End,
  2029.           Child, VGroup,
  2030.             Child, VSpace(0),
  2031.             Child, CLabel(msgSelectUp), //"Select up to three categories and enter\nkeywords to describe specific interests"),
  2032.             Child, VSpace(0),
  2033.             Child, VGroup,
  2034.               MUIA_Frame, MUIV_Frame_Group,
  2035.               MUIA_FrameTitle, msgorgaAff, //"Organization, Affiliation, Group",
  2036.               MUIA_Group_Columns, 3,
  2037.               Child, HSpace(0),
  2038.               Child, HSpace(0),
  2039.               Child, LLabel(msgEnterName), //"Enter Name(s) or Keywords"),
  2040.               Child, ObjectApp->OB_Affiliations[0][0] = ImageObject,
  2041.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2042.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2043.                 MUIA_Image_Spec, MUII_CheckMark,
  2044.                 MUIA_Image_FreeVert, TRUE,
  2045.                 MUIA_Selected, FALSE,
  2046.                 MUIA_Background, MUII_ButtonBack,
  2047.                 MUIA_ShowSelState, FALSE,
  2048.                 MUIA_ObjectID, OID_AFFILICH1,
  2049.                 MUIA_CycleChain, TRUE,
  2050.               End,
  2051.               Child, ObjectApp->OB_Affiliations[0][1] = CycleObject,
  2052.                 MUIA_Cycle_Entries, Affiliations,
  2053.                 MUIA_ObjectID, OID_AFFILICY1,
  2054.                 MUIA_CycleChain, TRUE,
  2055.               End,
  2056.               Child, ObjectApp->OB_Affiliations[0][2] = StringObject,
  2057.                 MUIA_Frame, MUIV_Frame_String,
  2058.                 MUIA_String_MaxLen, 61,
  2059.                 MUIA_ObjectID, OID_KEYWORD1,
  2060.                 MUIA_CycleChain, TRUE,
  2061.               End,
  2062.               Child, ObjectApp->OB_Affiliations[1][0] = ImageObject,
  2063.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2064.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2065.                 MUIA_Image_Spec, MUII_CheckMark,
  2066.                 MUIA_Image_FreeVert, TRUE,
  2067.                 MUIA_Selected, FALSE,
  2068.                 MUIA_Background, MUII_ButtonBack,
  2069.                 MUIA_ShowSelState, FALSE,
  2070.                 MUIA_ObjectID, OID_AFFILICH2,
  2071.                 MUIA_CycleChain, TRUE,
  2072.               End,
  2073.               Child, ObjectApp->OB_Affiliations[1][1] = CycleObject,
  2074.                 MUIA_Cycle_Entries, Affiliations,
  2075.                 MUIA_ObjectID, OID_AFFILICY2,
  2076.                 MUIA_CycleChain, TRUE,
  2077.               End,
  2078.               Child, ObjectApp->OB_Affiliations[1][2] = StringObject,
  2079.                 MUIA_Frame, MUIV_Frame_String,
  2080.                 MUIA_String_MaxLen, 61,
  2081.                 MUIA_ObjectID, OID_KEYWORD2,
  2082.                 MUIA_CycleChain, TRUE,
  2083.               End,
  2084.               Child, ObjectApp->OB_Affiliations[2][0] = ImageObject,
  2085.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2086.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2087.                 MUIA_Image_Spec, MUII_CheckMark,
  2088.                 MUIA_Image_FreeVert, TRUE,
  2089.                 MUIA_Selected, FALSE,
  2090.                 MUIA_Background, MUII_ButtonBack,
  2091.                 MUIA_ShowSelState, FALSE,
  2092.                 MUIA_ObjectID, OID_AFFILICH3,
  2093.                 MUIA_CycleChain, TRUE,
  2094.               End,
  2095.               Child, ObjectApp->OB_Affiliations[2][1] = CycleObject,
  2096.                 MUIA_Cycle_Entries, Affiliations,
  2097.                 MUIA_ObjectID, OID_AFFILICY3,
  2098.                 MUIA_CycleChain, TRUE,
  2099.               End,
  2100.               Child, ObjectApp->OB_Affiliations[2][2] = StringObject,
  2101.                 MUIA_Frame, MUIV_Frame_String,
  2102.                 MUIA_String_MaxLen, 61,
  2103.                 MUIA_ObjectID, OID_KEYWORD3,
  2104.                 MUIA_CycleChain, TRUE,
  2105.               End,
  2106.             End,
  2107.             Child, VSpace(0),
  2108.             Child, VGroup,
  2109.               MUIA_Frame, MUIV_Frame_Group,
  2110.               MUIA_FrameTitle, msgPastBack, //"Past Background",
  2111.               MUIA_Group_Columns, 3,
  2112.               Child, ObjectApp->OB_Pasts[0][0] = ImageObject,
  2113.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2114.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2115.                 MUIA_Image_Spec, MUII_CheckMark,
  2116.                 MUIA_Image_FreeVert, TRUE,
  2117.                 MUIA_Selected, FALSE,
  2118.                 MUIA_Background, MUII_ButtonBack,
  2119.                 MUIA_ShowSelState, FALSE,
  2120.                 MUIA_ObjectID, OID_BACKGROUNDCH1,
  2121.                 MUIA_CycleChain, TRUE,
  2122.               End,
  2123.               Child, ObjectApp->OB_Pasts[0][1] = CycleObject,
  2124.                 MUIA_Cycle_Entries, Backgrounds,
  2125.                 MUIA_ObjectID, OID_BACKGROUNDCY1,
  2126.                 MUIA_CycleChain, TRUE,
  2127.               End,
  2128.               Child, ObjectApp->OB_Pasts[0][2] = StringObject,
  2129.                 MUIA_Frame, MUIV_Frame_String,
  2130.                 MUIA_String_MaxLen, 61,
  2131.                 MUIA_ObjectID, OID_KEYWORD4,
  2132.                 MUIA_CycleChain, TRUE,
  2133.               End,
  2134.               Child, ObjectApp->OB_Pasts[1][0] = ImageObject,
  2135.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2136.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2137.                 MUIA_Image_Spec, MUII_CheckMark,
  2138.                 MUIA_Image_FreeVert, TRUE,
  2139.                 MUIA_Selected, FALSE,
  2140.                 MUIA_Background, MUII_ButtonBack,
  2141.                 MUIA_ShowSelState, FALSE,
  2142.                 MUIA_ObjectID, OID_BACKGROUNDCH2,
  2143.                 MUIA_CycleChain, TRUE,
  2144.               End,
  2145.               Child, ObjectApp->OB_Pasts[1][1] = CycleObject,
  2146.                 MUIA_Cycle_Entries, Backgrounds,
  2147.                 MUIA_ObjectID, OID_BACKGROUNDCY2,
  2148.                 MUIA_CycleChain, TRUE,
  2149.               End,
  2150.               Child, ObjectApp->OB_Pasts[1][2] = StringObject,
  2151.                 MUIA_Frame, MUIV_Frame_String,
  2152.                 MUIA_String_MaxLen, 61,
  2153.                 MUIA_ObjectID, OID_KEYWORD5,
  2154.                 MUIA_CycleChain, TRUE,
  2155.               End,
  2156.               Child, ObjectApp->OB_Pasts[2][0] = ImageObject,
  2157.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2158.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2159.                 MUIA_Image_Spec, MUII_CheckMark,
  2160.                 MUIA_Image_FreeVert, TRUE,
  2161.                 MUIA_Selected, FALSE,
  2162.                 MUIA_Background, MUII_ButtonBack,
  2163.                 MUIA_ShowSelState, FALSE,
  2164.                 MUIA_ObjectID, OID_BACKGROUNDCH3,
  2165.                 MUIA_CycleChain, TRUE,
  2166.               End,
  2167.               Child, ObjectApp->OB_Pasts[2][1] = CycleObject,
  2168.                 MUIA_Cycle_Entries, Backgrounds,
  2169.                 MUIA_ObjectID, OID_BACKGROUNDCY3,
  2170.                 MUIA_CycleChain, TRUE,
  2171.               End,
  2172.               Child, ObjectApp->OB_Pasts[2][2] = StringObject,
  2173.                 MUIA_Frame, MUIV_Frame_String,
  2174.                 MUIA_String_MaxLen, 61,
  2175.                 MUIA_ObjectID, OID_KEYWORD6,
  2176.                 MUIA_CycleChain, TRUE,
  2177.               End,
  2178.             End,
  2179.             Child, VSpace(0),
  2180.           End,
  2181.           Child, VGroup,
  2182.             Child, VSpace(0),
  2183.             Child, CLabel(msgClicktheEdit), //"Click the Edit button to select a category of\n interest and available interest topics"),
  2184.             Child, VSpace(0),
  2185.             Child, VGroup,
  2186.               MUIA_Frame, MUIV_Frame_Group,
  2187.               MUIA_FrameTitle, msgPersInt, //"Personal Interests",
  2188.               MUIA_Group_Columns, 3,
  2189.               Child, HSpace(0),
  2190.               Child, HSpace(0),
  2191.               Child, LLabel(msgSelectCat), //"Select Categories"),
  2192.               Child, ObjectApp->OB_Interests[0][0] = ImageObject,
  2193.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2194.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2195.                 MUIA_Image_Spec, MUII_CheckMark,
  2196.                 MUIA_Image_FreeVert, TRUE,
  2197.                 MUIA_Selected, FALSE,
  2198.                 MUIA_Background, MUII_ButtonBack,
  2199.                 MUIA_ShowSelState, FALSE,
  2200.                 MUIA_ObjectID, OID_SELCAT1,
  2201.                 MUIA_CycleChain, TRUE,
  2202.               End,
  2203.               Child, ObjectApp->OB_Interests[0][1] = TextObject,
  2204.                 MUIA_Frame, MUIV_Frame_Button,
  2205.                 MUIA_Font, MUIV_Font_Button,
  2206.                 MUIA_Text_Contents, msgEdit, //"Edit",
  2207.                 MUIA_Text_PreParse, "\33c",
  2208.                 MUIA_Weight, 0,
  2209.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2210.                 MUIA_Background, MUII_ButtonBack,
  2211.                 MUIA_CycleChain, TRUE,
  2212.               End,
  2213.               Child, ObjectApp->OB_Interests[0][2] = TextObject,
  2214.                 MUIA_Background, MUII_TextBack,
  2215.                 MUIA_Frame, MUIV_Frame_Text,
  2216.                 MUIA_Text_Contents, NULL,
  2217.                 MUIA_Text_PreParse, "\033c",
  2218.               End,
  2219.               Child, ObjectApp->OB_Interests[1][0] = ImageObject,
  2220.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2221.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2222.                 MUIA_Image_Spec, MUII_CheckMark,
  2223.                 MUIA_Image_FreeVert, TRUE,
  2224.                 MUIA_Selected, FALSE,
  2225.                 MUIA_Background, MUII_ButtonBack,
  2226.                 MUIA_ShowSelState, FALSE,
  2227.                 MUIA_ObjectID, OID_SELCAT2,
  2228.                 MUIA_CycleChain, TRUE,
  2229.               End,
  2230.               Child, ObjectApp->OB_Interests[1][1] = TextObject,
  2231.                 MUIA_Frame, MUIV_Frame_Button,
  2232.                 MUIA_Font, MUIV_Font_Button,
  2233.                 MUIA_Text_Contents, msgEdit, //"Edit",
  2234.                 MUIA_Text_PreParse, "\33c",
  2235.                 MUIA_Weight, 0,
  2236.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2237.                 MUIA_Background, MUII_ButtonBack,
  2238.                 MUIA_CycleChain, TRUE,
  2239.               End,
  2240.               Child, ObjectApp->OB_Interests[1][2] = TextObject,
  2241.                 MUIA_Background, MUII_TextBack,
  2242.                 MUIA_Frame, MUIV_Frame_Text,
  2243.                 MUIA_Text_Contents, NULL,
  2244.                 MUIA_Text_PreParse, "\033c",
  2245.               End,
  2246.               Child, ObjectApp->OB_Interests[2][0] = ImageObject,
  2247.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2248.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2249.                 MUIA_Image_Spec, MUII_CheckMark,
  2250.                 MUIA_Image_FreeVert, TRUE,
  2251.                 MUIA_Selected, FALSE,
  2252.                 MUIA_Background, MUII_ButtonBack,
  2253.                 MUIA_ShowSelState, FALSE,
  2254.                 MUIA_ObjectID, OID_SELCAT3,
  2255.                 MUIA_CycleChain, TRUE,
  2256.               End,
  2257.               Child, ObjectApp->OB_Interests[2][1] = TextObject,
  2258.                 MUIA_Frame, MUIV_Frame_Button,
  2259.                 MUIA_Font, MUIV_Font_Button,
  2260.                 MUIA_Text_Contents, msgEdit, //"Edit",
  2261.                 MUIA_Text_PreParse, "\33c",
  2262.                 MUIA_Weight, 0,
  2263.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2264.                 MUIA_Background, MUII_ButtonBack,
  2265.                 MUIA_CycleChain, TRUE,
  2266.               End,
  2267.               Child, ObjectApp->OB_Interests[2][2] = TextObject,
  2268.                 MUIA_Background, MUII_TextBack,
  2269.                 MUIA_Frame, MUIV_Frame_Text,
  2270.                 MUIA_Text_Contents, NULL,
  2271.                 MUIA_Text_PreParse, "\033c",
  2272.               End,
  2273.               Child, ObjectApp->OB_Interests[3][0] = ImageObject,
  2274.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2275.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2276.                 MUIA_Image_Spec, MUII_CheckMark,
  2277.                 MUIA_Image_FreeVert, TRUE,
  2278.                 MUIA_Selected, FALSE,
  2279.                 MUIA_Background, MUII_ButtonBack,
  2280.                 MUIA_ShowSelState, FALSE,
  2281.                 MUIA_ObjectID, OID_SELCAT4,
  2282.                 MUIA_CycleChain, TRUE,
  2283.               End,
  2284.               Child, ObjectApp->OB_Interests[3][1] = TextObject,
  2285.                 MUIA_Frame, MUIV_Frame_Button,
  2286.                 MUIA_Font, MUIV_Font_Button,
  2287.                 MUIA_Text_Contents, msgEdit, //"Edit",
  2288.                 MUIA_Text_PreParse, "\33c",
  2289.                 MUIA_Weight, 0,
  2290.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2291.                 MUIA_Background, MUII_ButtonBack,
  2292.                 MUIA_CycleChain, TRUE,
  2293.               End,
  2294.               Child, ObjectApp->OB_Interests[3][2] = TextObject,
  2295.                 MUIA_Background, MUII_TextBack,
  2296.                 MUIA_Frame, MUIV_Frame_Text,
  2297.                 MUIA_Text_Contents, NULL,
  2298.                 MUIA_Text_PreParse, "\033c",
  2299.               End,
  2300.             End,
  2301.             Child, VSpace(0),
  2302.           End,
  2303.           Child, VGroup,
  2304.             Child, VSpace(0),
  2305.             Child, VGroup,
  2306.               MUIA_Frame, MUIV_Frame_Group,
  2307.               MUIA_FrameTitle, msgSelectPic, //"Select Picture File",
  2308.               MUIA_Group_Columns, 2,
  2309.               Child, HSpace(0),
  2310.               Child, HGroup,
  2311.                 Child, HSpace(0),
  2312.                 Child, Label(msgLastUpdate), //"Last Update Date"),
  2313.                 Child, ObjectApp->TX_PicLastUpdate = TextObject,
  2314.                   MUIA_Background, MUII_TextBack,
  2315.                   MUIA_Frame, MUIV_Frame_Text,
  2316.                   MUIA_Text_Contents, msgNoneAvail, //"None available",
  2317.                   MUIA_Text_PreParse, "\033c",
  2318.                   MUIA_Weight, 0,
  2319.                 End,
  2320.               End,
  2321.               Child, Label(msgPicFile), //"Picture File"),
  2322.               Child, HGroup,
  2323.                 Child, ObjectApp->POP_Picture = PopaslObject,
  2324.                   MUIA_Popasl_Type, 0,
  2325.                   MUIA_Popstring_String, ObjectApp->STR_Picture = StringObject,
  2326.                     MUIA_Frame, MUIV_Frame_String,
  2327.                     MUIA_ObjectID, OID_PICTURE,
  2328.                     MUIA_String_MaxLen, 256,
  2329.                     MUIA_CycleChain, TRUE,
  2330.                   End,
  2331.                   MUIA_Popstring_Button, PopButton(MUII_PopFile),
  2332.                   MUIA_CycleChain, TRUE,
  2333.                 End,
  2334.               End,
  2335.               Child, Label(msgFileSize), //"File Size"),
  2336.               Child, HGroup,
  2337.                 Child, ObjectApp->TX_PicSize = TextObject,
  2338.                   MUIA_Background, MUII_TextBack,
  2339.                   MUIA_Frame, MUIV_Frame_Text,
  2340.                   MUIA_Text_Contents, "0kb",
  2341.                 End,
  2342.                 Child, ObjectApp->BT_PicClear = TextObject,
  2343.                   MUIA_Frame, MUIV_Frame_Button,
  2344.                   MUIA_Font, MUIV_Font_Button,
  2345.                   MUIA_Text_Contents, msgClear, //"Clear",
  2346.                   MUIA_Text_PreParse, "\33c",
  2347.                   MUIA_Weight, 0,
  2348.                   MUIA_InputMode, MUIV_InputMode_RelVerify,
  2349.                   MUIA_Background, MUII_ButtonBack,
  2350.                   MUIA_CycleChain, TRUE,
  2351.                 End,
  2352.               End,
  2353.             End,
  2354.             Child, VSpace(0),
  2355.             Child, HGroup,
  2356.               Child, VGroup,
  2357.                 MUIA_Frame, MUIV_Frame_Group,
  2358.                 MUIA_FrameTitle, msgPicPrivSets, //"Picture Privacy Settings",
  2359.                 Child, HGroup,
  2360.                   Child, ObjectApp->RD_PicPrivacies = RadioObject,
  2361.                     MUIA_Radio_Entries, PicPrivacy,
  2362.                     MUIA_ObjectID, OID_PICPRIVACIES,
  2363.                     MUIA_CycleChain, TRUE,
  2364.                   End,
  2365.                 End,
  2366.                 Child, HGroup,
  2367.                   Child, ObjectApp->CH_PicPrivacy = ImageObject,
  2368.                     MUIA_Frame, MUIV_Frame_ImageButton,
  2369.                     MUIA_InputMode, MUIV_InputMode_Toggle,
  2370.                     MUIA_Image_Spec, MUII_CheckMark,
  2371.                     MUIA_Image_FreeVert, TRUE,
  2372.                     MUIA_Selected, FALSE,
  2373.                     MUIA_Background, MUII_ButtonBack,
  2374.                     MUIA_ShowSelState, FALSE,
  2375.                     MUIA_ObjectID, OID_PICPRIVACY,
  2376.                     MUIA_CycleChain, TRUE,
  2377.                   End,
  2378.                   Child, LLabel(msgDoNotHavePic), //"Do not have a picture (Auto Decline)"),
  2379.                 End,
  2380.               End,
  2381.               Child, VGroup,
  2382.                 MUIA_Frame, MUIV_Frame_Group,
  2383.                 MUIA_FrameTitle, msgThumPre, //"Thumbnail Preview",
  2384.                 Child, HSpace(0),
  2385.                 Child, CLabel(msgPrevNotYet), //"Preview not yet available"),
  2386.                 Child, HSpace(0),
  2387.               End,
  2388.             End,
  2389.             Child, VSpace(0),
  2390.           End,
  2391.           Child, VGroup,
  2392.             Child, VSpace(0),
  2393.             Child, HGroup,
  2394.               MUIA_Frame, MUIV_Frame_Group,
  2395.               MUIA_FrameTitle, msgChangeContact, //"Change Contact List Authorization",
  2396.               Child, ObjectApp->RD_ReqAuth = RadioObject,
  2397.                 MUIA_Radio_Entries, Authorization,
  2398.                 MUIA_ObjectID, OID_REQAUTH,
  2399.                 MUIA_CycleChain, TRUE,
  2400.               End,
  2401.               Child, HSpace(0),
  2402.             End,
  2403.             Child, VSpace(0),
  2404.             Child, HGroup,
  2405.               MUIA_Frame, MUIV_Frame_Group,
  2406.               MUIA_FrameTitle, msgIPPub, //"IP Publishing",
  2407.               Child, ObjectApp->CH_HideIP = ImageObject,
  2408.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2409.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2410.                 MUIA_Image_Spec, MUII_CheckMark,
  2411.                 MUIA_Image_FreeVert, TRUE,
  2412.                 MUIA_Selected, FALSE,
  2413.                 MUIA_Background, MUII_ButtonBack,
  2414.                 MUIA_ShowSelState, FALSE,
  2415.                 MUIA_ObjectID, OID_HIDEIP,
  2416.                 MUIA_CycleChain, TRUE,
  2417.               End,
  2418.               Child, LLabel(msgDoNotPub), //"Do not publish my IP address"),
  2419.               Child, HSpace(0),
  2420.             End,
  2421.             Child, VSpace(0),
  2422.             Child, HGroup,
  2423.               MUIA_Frame, MUIV_Frame_Group,
  2424.               MUIA_FrameTitle, msgWebAware, //"Web Aware",
  2425.               Child, ObjectApp->CH_WebPresence = ImageObject,
  2426.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2427.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2428.                 MUIA_Image_Spec, MUII_CheckMark,
  2429.                 MUIA_Image_FreeVert, TRUE,
  2430.                 MUIA_Selected, FALSE,
  2431.                 MUIA_Background, MUII_ButtonBack,
  2432.                 MUIA_ShowSelState, FALSE,
  2433.                 MUIA_ObjectID, OID_WEBPRESENCE,
  2434.                 MUIA_CycleChain, TRUE,
  2435.               End,
  2436.               Child, LLabel(msgAllowUsers), //"Allow others to view my online\npresence on the World Wide Web"),
  2437.               Child, HSpace(0),
  2438.             End,
  2439.             Child, VSpace(0),
  2440.             Child, HGroup,
  2441.               MUIA_Frame, MUIV_Frame_Group,
  2442.               MUIA_FrameTitle, msgChangePass, //"Change Password",
  2443.               MUIA_Group_Columns, 2,
  2444.               Child, Label(msgPass), //"Password"),
  2445.               Child, ObjectApp->STR_ICQPass = StringObject,
  2446.                 MUIA_Frame, MUIV_Frame_String,
  2447.                 MUIA_String_MaxLen, 9,
  2448.                 MUIA_String_Secret, TRUE,
  2449.                 MUIA_ObjectID, OID_PWD,
  2450.                 MUIA_CycleChain, TRUE,
  2451.               End,
  2452.               Child, Label(msgVerifyPass), //"Verify Password"),
  2453.               Child, ObjectApp->STR_ICQPass2 = StringObject,
  2454.                 MUIA_Frame, MUIV_Frame_String,
  2455.                 MUIA_String_MaxLen, 9,
  2456.                 MUIA_String_Secret, TRUE,
  2457.                 MUIA_CycleChain, TRUE,
  2458.               End,
  2459.               Child, HSpace(0),
  2460.               Child, ObjectApp->BT_ChangePW = SimpleButton(msgButChangePW), //"Save Password"),
  2461.             End,
  2462.             Child, VSpace(0),
  2463.           End,
  2464.           Child, VGroup,
  2465.             Child, ObjectApp->LV_IgnoreUIN = NListviewObject,
  2466.               MUIA_NListview_NList, NListObject,
  2467.                 MUIA_Frame, MUIV_Frame_InputList,
  2468.                 MUIA_CycleChain, TRUE,
  2469.                 MUIA_NList_Title, TRUE,
  2470.                 MUIA_NList_Format, "BAR,BAR,BAR,",
  2471.                 MUIA_NList_CompareHook,   &CmpIgnoreHook,
  2472.                 MUIA_NList_ConstructHook, &AddIgnoreHook,
  2473.                 MUIA_NList_DestructHook,  &RemIgnoreHook,
  2474.                 MUIA_NList_DisplayHook,   &DisplayIgnoreHook,
  2475.               End,
  2476.             End,
  2477.             Child, HGroup,
  2478.               Child, Label("UIN"),
  2479.               Child, ObjectApp->STR_UIN2Ignore = StringObject,
  2480.                 MUIA_Frame, MUIV_Frame_String,
  2481.                 MUIA_String_Contents, NULL,
  2482.                 MUIA_CycleChain, TRUE,
  2483.               End,
  2484.               Child, ObjectApp->BT_AddIgnore = TextObject,
  2485.                 MUIA_Frame, MUIV_Frame_Button,
  2486.                 MUIA_Font, MUIV_Font_Button,
  2487.                 MUIA_Text_Contents, msgAdd, //"Add",
  2488.                 MUIA_Text_PreParse, "\33c",
  2489.                 MUIA_Weight, 0,
  2490.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2491.                 MUIA_Background, MUII_ButtonBack,
  2492.                 MUIA_CycleChain, TRUE,
  2493.               End,
  2494.               Child, ObjectApp->BT_EditIgnore = TextObject,
  2495.                 MUIA_Frame, MUIV_Frame_Button,
  2496.                 MUIA_Font, MUIV_Font_Button,
  2497.                 MUIA_Text_Contents, msgEdit, //"Edit",
  2498.                 MUIA_Text_PreParse, "\33c",
  2499.                 MUIA_Weight, 0,
  2500.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2501.                 MUIA_Background, MUII_ButtonBack,
  2502.                 MUIA_CycleChain, TRUE,
  2503.               End,
  2504.               Child, ObjectApp->BT_RemIgnore = TextObject,
  2505.                 MUIA_Frame, MUIV_Frame_Button,
  2506.                 MUIA_Font, MUIV_Font_Button,
  2507.                 MUIA_Text_Contents, msgDelete, //"Delete",
  2508.                 MUIA_Text_PreParse, "\33c",
  2509.                 MUIA_Weight, 0,
  2510.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2511.                 MUIA_Background, MUII_ButtonBack,
  2512.                 MUIA_CycleChain, TRUE,
  2513.               End,
  2514.             End,
  2515.           End,
  2516.           Child, VGroup,
  2517.             Child, ObjectApp->LV_ICQServers = NListviewObject,
  2518.               MUIA_NListview_NList, NListObject,
  2519.                 MUIA_Frame, MUIV_Frame_InputList,
  2520.                 MUIA_NList_Format, "PREPARSE=\033c",
  2521.                 MUIA_NList_ConstructHook, MUIV_NList_ConstructHook_String,
  2522.                 MUIA_NList_DestructHook, MUIV_NList_DestructHook_String,
  2523.               End,
  2524.             End,
  2525.             Child, HGroup,
  2526.               Child, Label(msgServer), //"Server"),
  2527.               Child, ObjectApp->STR_TheServer = StringObject,
  2528.                 MUIA_Frame, MUIV_Frame_String,
  2529.                 MUIA_String_Contents, "icq.mirabilis.com",
  2530.                 MUIA_ObjectID, OID_THESERVER,
  2531.                 MUIA_CycleChain, 1,
  2532.               End,
  2533.               Child, Label(msgPort), //"Port"),
  2534.               Child, ObjectApp->STR_ThePort = StringObject,
  2535.                 MUIA_Frame, MUIV_Frame_String,
  2536.                 MUIA_String_Contents, "4000",
  2537.                 MUIA_String_Accept, "0123456789",
  2538.                 MUIA_ObjectID, OID_THEPORT,
  2539.                 MUIA_Weight, 25,
  2540.                 MUIA_CycleChain, 1,
  2541.               End,
  2542.               Child, ObjectApp->BT_AddServer = TextObject,
  2543.                 MUIA_Frame, MUIV_Frame_Button,
  2544.                 MUIA_Font, MUIV_Font_Button,
  2545.                 MUIA_Text_Contents, msgAdd, //"Add",
  2546.                 MUIA_Text_PreParse, "\33c",
  2547.                 MUIA_Weight, 0,
  2548.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2549.                 MUIA_Background, MUII_ButtonBack,
  2550.               End,
  2551.               Child, ObjectApp->BT_RemServer = TextObject,
  2552.                 MUIA_Frame, MUIV_Frame_Button,
  2553.                 MUIA_Font, MUIV_Font_Button,
  2554.                 MUIA_Text_Contents, msgDelete, //"Delete",
  2555.                 MUIA_Text_PreParse, "\33c",
  2556.                 MUIA_Weight, 0,
  2557.                 MUIA_InputMode, MUIV_InputMode_RelVerify,
  2558.                 MUIA_Background, MUII_ButtonBack,
  2559.               End,
  2560.             End,
  2561.           End,
  2562.           Child, VGroup,
  2563.             Child, VSpace(0),
  2564.               Child, VGroup,
  2565.               //Child, ScrollgroupObject,
  2566.               //MUIA_Scrollgroup_FreeHoriz, FALSE,
  2567.               //MUIA_Scrollgroup_Contents, VGroupV,
  2568.               //MUIA_Frame, MUIV_Frame_Virtual,
  2569.                 MUIA_Group_Columns, 2,
  2570.                 Child, Label(msgOnStartup), //"On Startup"),
  2571.                 Child, ObjectApp->STR_OnStartup = StringObject,
  2572.                   MUIA_Frame, MUIV_Frame_String,
  2573.                   MUIA_ObjectID, OID_ONSTARTUP,
  2574.                   MUIA_CycleChain, TRUE,
  2575.                 End,
  2576.                 Child, Label(msgOnShutDown), //"On Shutdown"),
  2577.                 Child, ObjectApp->STR_OnShutdown = StringObject,
  2578.                   MUIA_Frame, MUIV_Frame_String,
  2579.                   MUIA_ObjectID, OID_ONSHUTDOWN,
  2580.                   MUIA_CycleChain, TRUE,
  2581.                 End,
  2582.                 Child, Label(msgMsgNotify), //"Message Notify"),
  2583.                 Child, ObjectApp->STR_MsgNotify = StringObject,
  2584.                   MUIA_Frame, MUIV_Frame_String,
  2585.                   MUIA_ObjectID, OID_MSGNOTIFY,
  2586.                   MUIA_CycleChain, TRUE,
  2587.                 End,
  2588.                 Child, Label(msgMsgPreparse), //"Message PreParse"),
  2589.                 Child, ObjectApp->STR_MsgPreParse = StringObject,
  2590.                   MUIA_Frame, MUIV_Frame_String,
  2591.                   MUIA_ObjectID, OID_MSGPREPARSE,
  2592.                   MUIA_CycleChain, TRUE,
  2593.                 End,
  2594.                 Child, Label(msgMsgPostparse), //"Message PostParse"),
  2595.                 Child, ObjectApp->STR_MsgParse = StringObject,
  2596.                   MUIA_Frame, MUIV_Frame_String,
  2597.                   MUIA_ObjectID, OID_MSGPARSE,
  2598.                   MUIA_CycleChain, TRUE,
  2599.                 End,
  2600.                 Child, Label(msgOnlineNotify), //"Online Notify"),
  2601.                 Child, ObjectApp->STR_OnlineNotify = StringObject,
  2602.                   MUIA_Frame, MUIV_Frame_String,
  2603.                   MUIA_ObjectID, OID_ONNOTIFY,
  2604.                   MUIA_CycleChain, TRUE,
  2605.                 End,
  2606.                 Child, Label(msgOfflineNotify), //"Offline Notify"),
  2607.                 Child, ObjectApp->STR_OfflineNotify = StringObject,
  2608.                   MUIA_Frame, MUIV_Frame_String,
  2609.                   MUIA_ObjectID, OID_OFFNOTIFY,
  2610.                   MUIA_CycleChain, TRUE,
  2611.                 End,
  2612.                 Child, Label(msgChatNotify), //"Chat Notify"),
  2613.                 Child, ObjectApp->STR_ChatNotify = StringObject,
  2614.                   MUIA_Frame, MUIV_Frame_String,
  2615.                   MUIA_ObjectID, OID_CHATNOTIFY,
  2616.                   MUIA_CycleChain, TRUE,
  2617.                 End,
  2618.                 Child, Label(msgChatBeep), //"Chat Beep"),
  2619.                 Child, ObjectApp->STR_ChatBeep = StringObject,
  2620.                   MUIA_Frame, MUIV_Frame_String,
  2621.                   MUIA_ObjectID, OID_CHATBEEP,
  2622.                   MUIA_CycleChain, TRUE,
  2623.                 End,
  2624.                 Child, Label(msgFileDirect), //"FileDirect"),
  2625.                 Child, ObjectApp->STR_FileDirect = StringObject,
  2626.                   MUIA_Frame, MUIV_Frame_String,
  2627.                   MUIA_ObjectID, OID_FILEDIRECT,
  2628.                   MUIA_CycleChain, TRUE,
  2629.                 End,
  2630.                 Child, Label(msgWinSysMsg), //"System Message"),
  2631.                 Child, ObjectApp->STR_SysMsg = StringObject,
  2632.                   MUIA_Frame, MUIV_Frame_String,
  2633.                   MUIA_ObjectID, OID_SYSMSG,
  2634.                   MUIA_CycleChain, TRUE,
  2635.                 End,
  2636.                 Child, Label(msgDownDir), //"Download Dir"),
  2637.                 Child, HGroup,
  2638.                   Child, ObjectApp->POP_DLDir = PopaslObject,
  2639.                     MUIA_Popasl_Type, 0,
  2640.                     MUIA_Popstring_String, ObjectApp->STR_DownloadDir = StringObject,
  2641.                       MUIA_Frame, MUIV_Frame_String,
  2642.                       MUIA_ObjectID, OID_DLDIR,
  2643.                       MUIA_String_MaxLen, 256,
  2644.                       MUIA_CycleChain, TRUE,
  2645.                     End,
  2646.                     MUIA_Popstring_Button, PopButton(MUII_PopDrawer),
  2647.                     MUIA_CycleChain, TRUE,
  2648.                   End,
  2649.                 End,
  2650.               End,
  2651.             Child, VSpace(0),
  2652.             //End,
  2653.           End,
  2654.           Child, RegisterObject,
  2655.             MUIA_Register_Titles, PagesColor,
  2656.             MUIA_CycleChain, TRUE,
  2657.             Child, VGroup,
  2658.               MUIA_Group_Columns, 2,
  2659.               Child, Label(msgOnline), //"Online"),
  2660.               Child, ObjectApp->PP_StatusColors[0] = PoppenObject,
  2661.                 MUIA_CycleChain, TRUE,
  2662.                 MUIA_InnerLeft, 0,    // Added
  2663.                 MUIA_InnerRight, 0,   // Added
  2664.                 MUIA_InnerTop, 0,     // Added
  2665.                 MUIA_InnerBottom, 0,  // Added
  2666.                 MUIA_Window_Title, msgWinOnlineColor, //"Online Color",
  2667.               End,
  2668.               Child, Label(msgOffline), //"Offline"),
  2669.               Child, ObjectApp->PP_StatusColors[1] = PoppenObject,
  2670.                 MUIA_CycleChain, TRUE,
  2671.                 MUIA_InnerLeft, 0,    // Added
  2672.                 MUIA_InnerRight, 0,   // Added
  2673.                 MUIA_InnerTop, 0,     // Added
  2674.                 MUIA_InnerBottom, 0,  // Added
  2675.                 MUIA_Window_Title, msgWinOfflineColor, //"Offline Color",
  2676.               End,
  2677.               Child, Label(msgInvisible), //"Invisible"),
  2678.               Child, ObjectApp->PP_StatusColors[2] = PoppenObject,
  2679.                 MUIA_CycleChain, TRUE,
  2680.                 MUIA_InnerLeft, 0,    // Added
  2681.                 MUIA_InnerRight, 0,   // Added
  2682.                 MUIA_InnerTop, 0,     // Added
  2683.                 MUIA_InnerBottom, 0,  // Added
  2684.                 MUIA_Window_Title, msgWinInvColor, //"Invisible Color",
  2685.               End,
  2686.               Child, Label(msgNotAvailable), //"Not Available"),
  2687.               Child, ObjectApp->PP_StatusColors[3] = PoppenObject,
  2688.                 MUIA_CycleChain, TRUE,
  2689.                 MUIA_InnerLeft, 0,    // Added
  2690.                 MUIA_InnerRight, 0,   // Added
  2691.                 MUIA_InnerTop, 0,     // Added
  2692.                 MUIA_InnerBottom, 0,  // Added
  2693.                 MUIA_Window_Title, msgWinNotAvColor, //"Not Available Color",
  2694.               End,
  2695.               Child, Label(msgFreeForChat), //"Free For Chat"),
  2696.               Child, ObjectApp->PP_StatusColors[4] = PoppenObject,
  2697.                 MUIA_CycleChain, TRUE,
  2698.                 MUIA_InnerLeft, 0,    // Added
  2699.                 MUIA_InnerRight, 0,   // Added
  2700.                 MUIA_InnerTop, 0,     // Added
  2701.                 MUIA_InnerBottom, 0,  // Added
  2702.                 MUIA_Window_Title, msgWinFreeFCColor, //"Free For Chat Color",
  2703.               End,
  2704.               Child, Label(msgOccupied), //"Occupied"),
  2705.               Child, ObjectApp->PP_StatusColors[5] = PoppenObject,
  2706.                 MUIA_CycleChain, TRUE,
  2707.                 MUIA_InnerLeft, 0,    // Added
  2708.                 MUIA_InnerRight, 0,   // Added
  2709.                 MUIA_InnerTop, 0,     // Added
  2710.                 MUIA_InnerBottom, 0,  // Added
  2711.                 MUIA_Window_Title, msgWinOccColor, //"Occupied Color",
  2712.               End,
  2713.               Child, Label(msgAway), //"Away"),
  2714.               Child, ObjectApp->PP_StatusColors[6] = PoppenObject,
  2715.                 MUIA_CycleChain, TRUE,
  2716.                 MUIA_InnerLeft, 0,    // Added
  2717.                 MUIA_InnerRight, 0,   // Added
  2718.                 MUIA_InnerTop, 0,     // Added
  2719.                 MUIA_InnerBottom, 0,  // Added
  2720.                 MUIA_Window_Title, msgWinAwayColor, //"Away Color",
  2721.               End,
  2722.               Child, Label(msgDonot), //"Do Not Disturb"),
  2723.               Child, ObjectApp->PP_StatusColors[7] = PoppenObject,
  2724.                 MUIA_CycleChain, TRUE,
  2725.                 MUIA_InnerLeft, 0,    // Added
  2726.                 MUIA_InnerRight, 0,   // Added
  2727.                 MUIA_InnerTop, 0,     // Added
  2728.                 MUIA_InnerBottom, 0,  // Added
  2729.                 MUIA_Window_Title, msgWinDonotColor, //"Do Not Disturb Color",
  2730.               End,
  2731.               Child, Label(msgNewusr), //"New User"),
  2732.               Child, ObjectApp->PP_StatusColors[8] = PoppenObject,
  2733.                 MUIA_CycleChain, TRUE,
  2734.                 MUIA_InnerLeft, 0,    // Added
  2735.                 MUIA_InnerRight, 0,   // Added
  2736.                 MUIA_InnerTop, 0,     // Added
  2737.                 MUIA_InnerBottom, 0,  // Added
  2738.                 MUIA_Window_Title, msgWinNewusrColor, //"New User Color",
  2739.               End,
  2740.             End,
  2741.             Child, VGroup,
  2742.               MUIA_Group_Columns, 4,
  2743.               Child, Label(ChatColorNames[0]),
  2744.               Child, ObjectApp->PP_ChatColors[0] = PoppenObject,
  2745.                 MUIA_CycleChain, TRUE,
  2746.                 MUIA_InnerLeft, 0,    // Added
  2747.                 MUIA_InnerRight, 0,   // Added
  2748.                 MUIA_InnerTop, 0,     // Added
  2749.                 MUIA_InnerBottom, 0,  // Added
  2750.                 MUIA_Window_Title, ChatColorNames[0],
  2751.               End,
  2752.               Child, Label(ChatColorNames[1]),
  2753.               Child, ObjectApp->PP_ChatColors[1] = PoppenObject,
  2754.                 MUIA_CycleChain, TRUE,
  2755.                 MUIA_InnerLeft, 0,    // Added
  2756.                 MUIA_InnerRight, 0,   // Added
  2757.                 MUIA_InnerTop, 0,     // Added
  2758.                 MUIA_InnerBottom, 0,  // Added
  2759.                 MUIA_Window_Title, ChatColorNames[1],
  2760.               End,
  2761.               Child, Label(ChatColorNames[2]),
  2762.               Child, ObjectApp->PP_ChatColors[2] = PoppenObject,
  2763.                 MUIA_CycleChain, TRUE,
  2764.                 MUIA_InnerLeft, 0,    // Added
  2765.                 MUIA_InnerRight, 0,   // Added
  2766.                 MUIA_InnerTop, 0,     // Added
  2767.                 MUIA_InnerBottom, 0,  // Added
  2768.                 MUIA_Window_Title, ChatColorNames[2],
  2769.               End,
  2770.               Child, Label(ChatColorNames[3]),
  2771.               Child, ObjectApp->PP_ChatColors[3] = PoppenObject,
  2772.                 MUIA_CycleChain, TRUE,
  2773.                 MUIA_InnerLeft, 0,    // Added
  2774.                 MUIA_InnerRight, 0,   // Added
  2775.                 MUIA_InnerTop, 0,     // Added
  2776.                 MUIA_InnerBottom, 0,  // Added
  2777.                 MUIA_Window_Title, ChatColorNames[3],
  2778.               End,
  2779.               Child, Label(ChatColorNames[4]),
  2780.               Child, ObjectApp->PP_ChatColors[4] = PoppenObject,
  2781.                 MUIA_CycleChain, TRUE,
  2782.                 MUIA_InnerLeft, 0,    // Added
  2783.                 MUIA_InnerRight, 0,   // Added
  2784.                 MUIA_InnerTop, 0,     // Added
  2785.                 MUIA_InnerBottom, 0,  // Added
  2786.                 MUIA_Window_Title, ChatColorNames[4],
  2787.               End,
  2788.               Child, Label(ChatColorNames[5]),
  2789.               Child, ObjectApp->PP_ChatColors[5] = PoppenObject,
  2790.                 MUIA_CycleChain, TRUE,
  2791.                 MUIA_InnerLeft, 0,    // Added
  2792.                 MUIA_InnerRight, 0,   // Added
  2793.                 MUIA_InnerTop, 0,     // Added
  2794.                 MUIA_InnerBottom, 0,  // Added
  2795.                 MUIA_Window_Title, ChatColorNames[5],
  2796.               End,
  2797.               Child, Label(ChatColorNames[6]),
  2798.               Child, ObjectApp->PP_ChatColors[6] = PoppenObject,
  2799.                 MUIA_CycleChain, TRUE,
  2800.                 MUIA_InnerLeft, 0,    // Added
  2801.                 MUIA_InnerRight, 0,   // Added
  2802.                 MUIA_InnerTop, 0,     // Added
  2803.                 MUIA_InnerBottom, 0,  // Added
  2804.                 MUIA_Window_Title, ChatColorNames[6],
  2805.               End,
  2806.               Child, Label(ChatColorNames[7]),
  2807.               Child, ObjectApp->PP_ChatColors[7] = PoppenObject,
  2808.                 MUIA_CycleChain, TRUE,
  2809.                 MUIA_InnerLeft, 0,    // Added
  2810.                 MUIA_InnerRight, 0,   // Added
  2811.                 MUIA_InnerTop, 0,     // Added
  2812.                 MUIA_InnerBottom, 0,  // Added
  2813.                 MUIA_Window_Title, ChatColorNames[7],
  2814.               End,
  2815.               Child, Label(ChatColorNames[8]),
  2816.               Child, ObjectApp->PP_ChatColors[8] = PoppenObject,
  2817.                 MUIA_CycleChain, TRUE,
  2818.                 MUIA_InnerLeft, 0,    // Added
  2819.                 MUIA_InnerRight, 0,   // Added
  2820.                 MUIA_InnerTop, 0,     // Added
  2821.                 MUIA_InnerBottom, 0,  // Added
  2822.                 MUIA_Window_Title, ChatColorNames[8],
  2823.               End,
  2824.               Child, Label(ChatColorNames[9]),
  2825.               Child, ObjectApp->PP_ChatColors[9] = PoppenObject,
  2826.                 MUIA_CycleChain, TRUE,
  2827.                 MUIA_InnerLeft, 0,    // Added
  2828.                 MUIA_InnerRight, 0,   // Added
  2829.                 MUIA_InnerTop, 0,     // Added
  2830.                 MUIA_InnerBottom, 0,  // Added
  2831.                 MUIA_Window_Title, ChatColorNames[9],
  2832.               End,
  2833.               Child, Label(ChatColorNames[10]),
  2834.               Child, ObjectApp->PP_ChatColors[10] = PoppenObject,
  2835.                 MUIA_CycleChain, TRUE,
  2836.                 MUIA_InnerLeft, 0,    // Added
  2837.                 MUIA_InnerRight, 0,   // Added
  2838.                 MUIA_InnerTop, 0,     // Added
  2839.                 MUIA_InnerBottom, 0,  // Added
  2840.                 MUIA_Window_Title, ChatColorNames[10],
  2841.               End,
  2842.               Child, Label(ChatColorNames[11]),
  2843.               Child, ObjectApp->PP_ChatColors[11] = PoppenObject,
  2844.                 MUIA_CycleChain, TRUE,
  2845.                 MUIA_InnerLeft, 0,    // Added
  2846.                 MUIA_InnerRight, 0,   // Added
  2847.                 MUIA_InnerTop, 0,     // Added
  2848.                 MUIA_InnerBottom, 0,  // Added
  2849.                 MUIA_Window_Title, ChatColorNames[11],
  2850.               End,
  2851.               Child, Label(ChatColorNames[12]),
  2852.               Child, ObjectApp->PP_ChatColors[12] = PoppenObject,
  2853.                 MUIA_CycleChain, TRUE,
  2854.                 MUIA_InnerLeft, 0,    // Added
  2855.                 MUIA_InnerRight, 0,   // Added
  2856.                 MUIA_InnerTop, 0,     // Added
  2857.                 MUIA_InnerBottom, 0,  // Added
  2858.                 MUIA_Window_Title, ChatColorNames[12],
  2859.               End,
  2860.               Child, Label(ChatColorNames[13]),
  2861.               Child, ObjectApp->PP_ChatColors[13] = PoppenObject,
  2862.                 MUIA_CycleChain, TRUE,
  2863.                 MUIA_InnerLeft, 0,    // Added
  2864.                 MUIA_InnerRight, 0,   // Added
  2865.                 MUIA_InnerTop, 0,     // Added
  2866.                 MUIA_InnerBottom, 0,  // Added
  2867.                 MUIA_Window_Title, ChatColorNames[13],
  2868.               End,
  2869.               Child, Label(ChatColorNames[14]),
  2870.               Child, ObjectApp->PP_ChatColors[14] = PoppenObject,
  2871.                 MUIA_CycleChain, TRUE,
  2872.                 MUIA_InnerLeft, 0,    // Added
  2873.                 MUIA_InnerRight, 0,   // Added
  2874.                 MUIA_InnerTop, 0,     // Added
  2875.                 MUIA_InnerBottom, 0,  // Added
  2876.                 MUIA_Window_Title, ChatColorNames[14],
  2877.               End,
  2878.               Child, Label(ChatColorNames[15]),
  2879.               Child, ObjectApp->PP_ChatColors[15] = PoppenObject,
  2880.                 MUIA_CycleChain, TRUE,
  2881.                 MUIA_InnerLeft, 0,    // Added
  2882.                 MUIA_InnerRight, 0,   // Added
  2883.                 MUIA_InnerTop, 0,     // Added
  2884.                 MUIA_InnerBottom, 0,  // Added
  2885.                 MUIA_Window_Title, ChatColorNames[15],
  2886.               End,
  2887.             End,
  2888.           End,
  2889.           Child, RegisterObject,
  2890.             MUIA_Register_Titles, PagesAway,
  2891.             MUIA_CycleChain, TRUE,
  2892.             Child, VGroup,
  2893.               MUIA_Group_Columns, 3,
  2894.               Child, Label(msgOnline), //"Online"),
  2895.               Child, ObjectApp->STR_Messages[0] = StringObject,
  2896.                 MUIA_Frame, MUIV_Frame_String,
  2897.                 MUIA_ObjectID, OID_ONLINEMSG,
  2898.                 MUIA_CycleChain, TRUE,
  2899.               End,
  2900.               Child, ObjectApp->CH_UseMessages[0] = ImageObject,
  2901.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2902.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2903.                 MUIA_Image_Spec, MUII_CheckMark,
  2904.                 MUIA_Selected, FALSE,
  2905.                 MUIA_Background, MUII_ButtonBack,
  2906.                 MUIA_ShowSelState, FALSE,
  2907.                 MUIA_ObjectID, OID_USEONLINE,
  2908.                 MUIA_CycleChain, TRUE,
  2909.               End,
  2910.               Child, Label(msgInvisible), //"Invisible"),
  2911.               Child, ObjectApp->STR_Messages[1] = StringObject,
  2912.                 MUIA_Frame, MUIV_Frame_String,
  2913.                 MUIA_ObjectID, OID_INVISIBLEMSG,
  2914.                 MUIA_CycleChain, TRUE,
  2915.               End,
  2916.               Child, ObjectApp->CH_UseMessages[1] = ImageObject,
  2917.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2918.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2919.                 MUIA_Image_Spec, MUII_CheckMark,
  2920.                 MUIA_Selected, FALSE,
  2921.                 MUIA_Background, MUII_ButtonBack,
  2922.                 MUIA_ShowSelState, FALSE,
  2923.                 MUIA_ObjectID, OID_USEINVISIBLE,
  2924.                 MUIA_CycleChain, TRUE,
  2925.               End,
  2926.               Child, Label(msgNotAvailable), //"Not Available"),
  2927.               Child, ObjectApp->STR_Messages[2] = StringObject,
  2928.                 MUIA_Frame, MUIV_Frame_String,
  2929.                 MUIA_ObjectID, OID_NAMSG,
  2930.                 MUIA_CycleChain, TRUE,
  2931.               End,
  2932.               Child, ObjectApp->CH_UseMessages[2] = ImageObject,
  2933.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2934.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2935.                 MUIA_Image_Spec, MUII_CheckMark,
  2936.                 MUIA_Selected, TRUE,
  2937.                 MUIA_Background, MUII_ButtonBack,
  2938.                 MUIA_ShowSelState, FALSE,
  2939.                 MUIA_ObjectID, OID_USENA,
  2940.                 MUIA_CycleChain, TRUE,
  2941.               End,
  2942.               Child, Label(msgFreeForChat), //"Free For Chat"),
  2943.               Child, ObjectApp->STR_Messages[3] = StringObject,
  2944.                 MUIA_Frame, MUIV_Frame_String,
  2945.                 MUIA_ObjectID, OID_FFCMSG,
  2946.                 MUIA_CycleChain, TRUE,
  2947.               End,
  2948.               Child, ObjectApp->CH_UseMessages[3] = ImageObject,
  2949.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2950.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2951.                 MUIA_Image_Spec, MUII_CheckMark,
  2952.                 MUIA_Selected, FALSE,
  2953.                 MUIA_Background, MUII_ButtonBack,
  2954.                 MUIA_ShowSelState, FALSE,
  2955.                 MUIA_ObjectID, OID_USEFFC,
  2956.                 MUIA_CycleChain, TRUE,
  2957.               End,
  2958.               Child, Label(msgOccupied), //"Occupied"),
  2959.               Child, ObjectApp->STR_Messages[4] = StringObject,
  2960.                 MUIA_Frame, MUIV_Frame_String,
  2961.                 MUIA_ObjectID, OID_OCCUPIEDMSG,
  2962.                 MUIA_CycleChain, TRUE,
  2963.               End,
  2964.               Child, ObjectApp->CH_UseMessages[4] = ImageObject,
  2965.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2966.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2967.                 MUIA_Image_Spec, MUII_CheckMark,
  2968.                 MUIA_Selected, TRUE,
  2969.                 MUIA_Background, MUII_ButtonBack,
  2970.                 MUIA_ShowSelState, FALSE,
  2971.                 MUIA_ObjectID, OID_USEOCCUPIED,
  2972.                 MUIA_CycleChain, TRUE,
  2973.               End,
  2974.               Child, Label(msgAway), //"Away"),
  2975.               Child, ObjectApp->STR_Messages[5] = StringObject,
  2976.                 MUIA_Frame, MUIV_Frame_String,
  2977.                 MUIA_ObjectID, OID_AWAYMSG,
  2978.                 MUIA_CycleChain, TRUE,
  2979.               End,
  2980.               Child, ObjectApp->CH_UseMessages[5] = ImageObject,
  2981.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2982.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2983.                 MUIA_Image_Spec, MUII_CheckMark,
  2984.                 MUIA_Selected, TRUE,
  2985.                 MUIA_Background, MUII_ButtonBack,
  2986.                 MUIA_ShowSelState, FALSE,
  2987.                 MUIA_ObjectID, OID_USEAWAY,
  2988.                 MUIA_CycleChain, TRUE,
  2989.               End,
  2990.               Child, Label(msgLab49), //"Do Not Disturb"),
  2991.               Child, ObjectApp->STR_Messages[6] = StringObject,
  2992.                 MUIA_Frame, MUIV_Frame_String,
  2993.                 MUIA_ObjectID, OID_DNDMSG,
  2994.                 MUIA_CycleChain, TRUE,
  2995.               End,
  2996.               Child, ObjectApp->CH_UseMessages[6] = ImageObject,
  2997.                 MUIA_Frame, MUIV_Frame_ImageButton,
  2998.                 MUIA_InputMode, MUIV_InputMode_Toggle,
  2999.                 MUIA_Image_Spec, MUII_CheckMark,
  3000.                 MUIA_Selected, TRUE,
  3001.                 MUIA_Background, MUII_ButtonBack,
  3002.                 MUIA_ShowSelState, FALSE,
  3003.                 MUIA_ObjectID, OID_USEDND,
  3004.                 MUIA_CycleChain, TRUE,
  3005.               End,
  3006.             End,
  3007.             Child, VGroup,
  3008.               MUIA_Group_Columns, 2,
  3009.               MUIA_ShortHelp, msgHelpStatus, //"Set your status to change after a specified\nnumber of seconds.  Use 0 to disable.\nTimes are cumulative.  Resolution of 5 seconds.",
  3010.               Child, CLabel(msgChangeStat), //"Change status to:"),
  3011.               Child, CLabel(msgChangeStat2), //("After this many seconds:"),
  3012.               Child, ObjectApp->CY_SetStatus[0] = CycleObject,
  3013.                 MUIA_Cycle_Entries, Statii,
  3014.                 MUIA_ObjectID, OID_SETSTATUS0,
  3015.                 MUIA_Weight, 0,
  3016.                 MUIA_CycleChain, TRUE,
  3017.               End,
  3018.               Child, ObjectApp->STR_TimedStatus[0] = StringObject,
  3019.                 MUIA_Frame, MUIV_Frame_String,
  3020.                 MUIA_String_Integer, 0,
  3021.                 MUIA_ObjectID, OID_TIMEDSTATUS0,
  3022.                 MUIA_CycleChain, TRUE,
  3023.               End,
  3024.               Child, ObjectApp->CY_SetStatus[1] = CycleObject,
  3025.                 MUIA_Cycle_Entries, Statii,
  3026.                 MUIA_ObjectID, OID_SETSTATUS1,
  3027.                 MUIA_Weight, 0,
  3028.                 MUIA_CycleChain, TRUE,
  3029.               End,
  3030.               Child, ObjectApp->STR_TimedStatus[1] = StringObject,
  3031.                 MUIA_Frame, MUIV_Frame_String,
  3032.                 MUIA_String_Integer, 0,
  3033.                 MUIA_ObjectID, OID_TIMEDSTATUS1,
  3034.                 MUIA_CycleChain, TRUE,
  3035.               End,
  3036.               Child, ObjectApp->CY_SetStatus[2] = CycleObject,
  3037.                 MUIA_Cycle_Entries, Statii,
  3038.                 MUIA_ObjectID, OID_SETSTATUS2,
  3039.                 MUIA_Weight, 0,
  3040.                 MUIA_CycleChain, TRUE,
  3041.               End,
  3042.               Child, ObjectApp->STR_TimedStatus[2] = StringObject,
  3043.                 MUIA_Frame, MUIV_Frame_String,
  3044.                 MUIA_String_Integer, 0,
  3045.                 MUIA_ObjectID, OID_TIMEDSTATUS2,
  3046.                 MUIA_CycleChain, TRUE,
  3047.               End,
  3048.               Child, ObjectApp->CY_SetStatus[3] = CycleObject,
  3049.                 MUIA_Cycle_Entries, Statii,
  3050.                 MUIA_ObjectID, OID_SETSTATUS3,
  3051.                 MUIA_Weight, 0,
  3052.                 MUIA_CycleChain, TRUE,
  3053.               End,
  3054.               Child, ObjectApp->STR_TimedStatus[3] = StringObject,
  3055.                 MUIA_Frame, MUIV_Frame_String,
  3056.                 MUIA_String_Integer, 0,
  3057.                 MUIA_ObjectID, OID_TIMEDSTATUS3,
  3058.                 MUIA_CycleChain, TRUE,
  3059.               End,
  3060.               Child, ObjectApp->CY_SetStatus[4] = CycleObject,
  3061.                 MUIA_Cycle_Entries, Statii,
  3062.                 MUIA_ObjectID, OID_SETSTATUS4,
  3063.                 MUIA_Weight, 0,
  3064.                 MUIA_CycleChain, TRUE,
  3065.               End,
  3066.               Child, ObjectApp->STR_TimedStatus[4] = StringObject,
  3067.                 MUIA_Frame, MUIV_Frame_String,
  3068.                 MUIA_String_Integer, 0,
  3069.                 MUIA_ObjectID, OID_TIMEDSTATUS4,
  3070.                 MUIA_CycleChain, TRUE,
  3071.               End,
  3072.             End,
  3073.           End,
  3074.           Child, RegisterObject,
  3075.             MUIA_Register_Titles, PagesOpts,
  3076.             MUIA_CycleChain, TRUE,
  3077.             Child, VGroup,
  3078.             Child, VSpace(0),
  3079.               Child, VGroup,
  3080.                 MUIA_Group_Columns, 6,
  3081.                 MUIA_Frame, MUIV_Frame_Group,
  3082.                 MUIA_FrameTitle, msgGlobalOptions, //"Global Options",
  3083.                 Child, HSpace(0),
  3084.                 Child, Label(msgopenlogWin), //"Open Log Window"),
  3085.                 Child, ObjectApp->CH_OpenLog = ImageObject,
  3086.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3087.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3088.                   MUIA_Image_Spec, MUII_CheckMark,
  3089.                   MUIA_Image_FreeVert, TRUE,
  3090.                   MUIA_Selected, FALSE,
  3091.                   MUIA_Background, MUII_ButtonBack,
  3092.                   MUIA_ShowSelState, FALSE,
  3093.                   MUIA_ObjectID, OID_AUTOLOG,
  3094.                   MUIA_CycleChain, TRUE,
  3095.                 End,
  3096.                 Child, ObjectApp->CH_Reconnect = ImageObject,
  3097.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3098.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3099.                   MUIA_Image_Spec, MUII_CheckMark,
  3100.                   MUIA_Image_FreeVert, TRUE,
  3101.                   MUIA_Selected, TRUE,
  3102.                   MUIA_Background, MUII_ButtonBack,
  3103.                   MUIA_ShowSelState, FALSE,
  3104.                   MUIA_ObjectID, OID_RECONNECT,
  3105.                   MUIA_CycleChain, TRUE,
  3106.                 End,
  3107.                 Child, LLabel(msgAutoRecon), //"Auto Reconnect"),
  3108.                 Child, HSpace(0),
  3109.                 Child, HSpace(0),
  3110.                 Child, Label(msgLab78), //"Open Message Win"),
  3111.                 Child, ObjectApp->CH_OpenMsg = ImageObject,
  3112.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3113.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3114.                   MUIA_Image_Spec, MUII_CheckMark,
  3115.                   MUIA_Image_FreeVert, TRUE,
  3116.                   MUIA_Selected, FALSE,
  3117.                   MUIA_Background, MUII_ButtonBack,
  3118.                   MUIA_ShowSelState, FALSE,
  3119.                   MUIA_ObjectID, OID_OPENMSGWIN,
  3120.                   MUIA_CycleChain, TRUE,
  3121.                 End,
  3122.                 Child, ObjectApp->CH_MsgTime = ImageObject,
  3123.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3124.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3125.                   MUIA_Image_Spec, MUII_CheckMark,
  3126.                   MUIA_Image_FreeVert, TRUE,
  3127.                   MUIA_Selected, TRUE,
  3128.                   MUIA_Background, MUII_ButtonBack,
  3129.                   MUIA_ShowSelState, FALSE,
  3130.                   MUIA_ObjectID, OID_MSGTIME,
  3131.                   MUIA_CycleChain, TRUE,
  3132.                 End,
  3133.                 Child, LLabel(msgLogLab25), //"Show Message Time"),
  3134.                 Child, HSpace(0),
  3135.                 Child, HSpace(0),
  3136.                 Child, Label(msgActNameSort), //"Activity Name Sort"),
  3137.                 Child, ObjectApp->CH_ActySort = ImageObject,
  3138.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3139.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3140.                   MUIA_Image_Spec, MUII_CheckMark,
  3141.                   MUIA_Image_FreeVert, TRUE,
  3142.                   MUIA_Selected, FALSE,
  3143.                   MUIA_Background, MUII_ButtonBack,
  3144.                   MUIA_ShowSelState, FALSE,
  3145.                   MUIA_ObjectID, OID_ACTYSORT,
  3146.                   MUIA_CycleChain, TRUE,
  3147.                 End,
  3148.                 Child, ObjectApp->CH_MultiLine = ImageObject,
  3149.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3150.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3151.                   MUIA_Image_Spec, MUII_CheckMark,
  3152.                   MUIA_Image_FreeVert, TRUE,
  3153.                   MUIA_Selected, FALSE,
  3154.                   MUIA_Background, MUII_ButtonBack,
  3155.                   MUIA_ShowSelState, FALSE,
  3156.                   MUIA_ObjectID, OID_MULTILINE,
  3157.                   MUIA_CycleChain, TRUE,
  3158.                 End,
  3159.                 Child, LLabel(msgMultiLine), //"Multi-Line Message Input"),
  3160.                 Child, HSpace(0),
  3161.                 Child, HSpace(0),
  3162.                 Child, Label(msgUseTime), //"Use Internet Time"),
  3163.                 Child, ObjectApp->CH_UseBeats = ImageObject,
  3164.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3165.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3166.                   MUIA_Image_Spec, MUII_CheckMark,
  3167.                   MUIA_Image_FreeVert, TRUE,
  3168.                   MUIA_Selected, FALSE,
  3169.                   MUIA_Background, MUII_ButtonBack,
  3170.                   MUIA_ShowSelState, FALSE,
  3171.                   MUIA_ObjectID, OID_USEBEATS,
  3172.                   MUIA_CycleChain, TRUE,
  3173.                 End,
  3174.                 Child, HSpace(0),
  3175.                 Child, HSpace(0),
  3176.                 Child, HSpace(0),
  3177.               End,
  3178.               Child, VSpace(0),
  3179.               Child, VGroup,
  3180.                 MUIA_Group_Columns, 2,
  3181.                 MUIA_Frame, MUIV_Frame_Group,
  3182.                 MUIA_FrameTitle, msgSelections, //"Selections",
  3183.                 Child, Label(msgNotLamp), //"Notify Lamp"),
  3184.                 Child, ObjectApp->CY_Lamp = CycleObject,
  3185.                   MUIA_Cycle_Entries, Lamps,
  3186.                   MUIA_ObjectID, OID_LAMP,
  3187.                   MUIA_CycleChain, TRUE,
  3188.                 End,
  3189.                 Child, Label(msgUDPProt), //"UDP Protocol"),
  3190.                 Child, ObjectApp->CY_UDPVersion = CycleObject,
  3191.                   MUIA_Cycle_Entries, UDPVersion,
  3192.                   MUIA_ObjectID, OID_UDPVERSION,
  3193.                   MUIA_CycleChain, TRUE,
  3194.                 End,
  3195.               End,
  3196.               Child, VSpace(0),
  3197.               Child, VGroup,
  3198.                 MUIA_Group_Columns, 6,
  3199.                 MUIA_Frame, MUIV_Frame_Group,
  3200.                 MUIA_FrameTitle, msgMsgOpts, //"Message Options",
  3201.                 Child, HSpace(0),
  3202.                 Child, Label(msgLabWinPop), //"Window Pop-Up"),
  3203.                 Child, ObjectApp->CH_MsgPopup = ImageObject,
  3204.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3205.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3206.                   MUIA_Image_Spec, MUII_CheckMark,
  3207.                   MUIA_Image_FreeVert, TRUE,
  3208.                   MUIA_Selected, FALSE,
  3209.                   MUIA_Background, MUII_ButtonBack,
  3210.                   MUIA_ShowSelState, FALSE,
  3211.                   MUIA_ObjectID, OID_MSGPOPUP,
  3212.                   MUIA_CycleChain, TRUE,
  3213.                 End,
  3214.                 Child, ObjectApp->CH_Scrn2Frnt = ImageObject,
  3215.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3216.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3217.                   MUIA_Image_Spec, MUII_CheckMark,
  3218.                   MUIA_Image_FreeVert, TRUE,
  3219.                   MUIA_Selected, FALSE,
  3220.                   MUIA_Background, MUII_ButtonBack,
  3221.                   MUIA_ShowSelState, FALSE,
  3222.                   MUIA_ObjectID, OID_SCRN2FRNT,
  3223.                   MUIA_CycleChain, TRUE,
  3224.                 End,
  3225.                 Child, LLabel(msgScreen2Front), //"Screen To Front"),
  3226.                 Child, HSpace(0),
  3227.                 Child, HSpace(0),
  3228.                 Child, Label(msgLabNoMsgLog), //"No Message Log"),
  3229.                 Child, ObjectApp->CH_NoMsgLog = ImageObject,
  3230.                   MUIA_Frame, MUIV_Frame_ImageButton,
  3231.                   MUIA_InputMode, MUIV_InputMode_Toggle,
  3232.                   MUIA_Image_Spec, MUII_CheckMark,
  3233.                   MUIA_Image_FreeVert, TRUE,
  3234.                   MUIA_Selected, FALSE,
  3235.                   MUIA_Background, MUII_ButtonBack,
  3236.                   MUIA_ShowSelState, FALSE,
  3237.                   MUIA_ObjectID, OID_NOMSGLOG,
  3238.                   MUIA_CycleChain, TRUE,
  3239.                 End,
  3240.                 Child, HSpace(0),
  3241.                 Child, HSpace(0),
  3242.                 Child, HSpace(0),
  3243.               End,
  3244.             Child, VSpace(0),
  3245.             End,
  3246.             Child, HGroup,
  3247.               Child, GroupObject,
  3248.                 MUIA_Frame, MUIV_Frame_Group,
  3249.                 MUIA_FrameTitle, msgStorage, //"Storage",
  3250.                 Child, ObjectApp->LV_ColsStore = NListviewObject,
  3251.                   MUIA_NListview_NList, ObjectApp->LV_StoreUser = NewObject(mcc_Cols->mcc_Class,NULL,
  3252.                     MUIA_Frame, MUIV_Frame_ReadList,
  3253.                     MUIA_CycleChain, TRUE,
  3254.                     MUIA_NList_DragType, MUIV_NList_DragType_Immediate,
  3255.                     MUIA_NList_ShowDropMarks, FALSE,
  3256.                     MUIA_NList_CompareHook,   &CmpColsHook,
  3257.                     MUIA_NList_ConstructHook, &AddColsHook,
  3258.                     MUIA_NList_DestructHook,  &RemColsHook,
  3259.                     MUIA_NList_DisplayHook,   &DisplayColsHook,
  3260.                   End,
  3261.                 End,
  3262.               End,
  3263.               Child, GroupObject,
  3264.                 MUIA_Frame, MUIV_Frame_Group,
  3265.                 MUIA_FrameTitle, msgActive, //"Active",
  3266.                 Child, ObjectApp->LV_ColsUse = NListviewObject,
  3267.                   MUIA_NListview_NList, ObjectApp->LV_UseUser = NewObject(mcc_Cols->mcc_Class,NULL,
  3268.                     MUIA_Frame, MUIV_Frame_ReadList,
  3269.                     MUIA_CycleChain, TRUE,
  3270.                     MUIA_NList_DragSortable, TRUE,
  3271.                     MUIA_NList_DragType, MUIV_NList_DragType_Immediate,
  3272.                     MUIA_NList_ShowDropMarks, TRUE,
  3273.                     MUIA_NList_CompareHook,   &CmpColsHook,
  3274.                     MUIA_NList_ConstructHook, &AddColsHook,
  3275.                     MUIA_NList_DestructHook,  &RemColsHook,
  3276.                     MUIA_NList_DisplayHook,   &DisplayColsHook,
  3277.                   End,
  3278.                 End,
  3279.               End,
  3280.             End,
  3281.           End,
  3282.         End,
  3283.       End,
  3284.       Child, HGroup,
  3285.         Child, ObjectApp->BT_GrabMyStats = SimpleButton(msgButRetFrom), //"Retrieve From Server"),
  3286.         Child, ObjectApp->BT_UpUInfo1 = SimpleButton(msgSaveTo), //"Save To Server"),
  3287.       End,
  3288.     End,
  3289.   End,
  3290. End;
  3291.  
  3292.  
  3293. if (!(ObjectApp->TX_Timer = NewObject(mcc_Time->mcc_Class,NULL,
  3294.   TIME_SetSecs, 120,
  3295.   TIME_SetMicro, 0,
  3296.   TIME_SetTrg, TIME_Trigger,
  3297.   TAG_DONE)))
  3298.          {
  3299.              sprintf(nogfx,"%s",msgFailTime);
  3300.              fail(NULL,nogfx); //"Could not create Keep-Alive Timer object.");
  3301.          }
  3302. if (!(ObjectApp->TX_Timer1 = NewObject(mcc_Time->mcc_Class,NULL,
  3303.   TIME_SetSecs, 10,
  3304.   TIME_SetMicro, 0,
  3305.   TIME_SetTrg, TIME_Trigger1,
  3306.   TAG_DONE)))
  3307.          {
  3308.              sprintf(nogfx,"%s",msgFailTime2);
  3309.              fail(NULL,nogfx); //"Could not create Command-Resend Timer object.");
  3310.          }
  3311. if (!(ObjectApp->CC_Parse = NewObject(mcc_Time->mcc_Class,NULL,
  3312.   TIME_SetSecs, 0,
  3313.   TIME_SetMicro, 250000,
  3314.   TIME_SetTrg, TIME_Trigger_Parse,
  3315.   TAG_DONE)))
  3316.          {
  3317.              sprintf(nogfx,"%s",msgFailTime3);
  3318.              fail(NULL,nogfx); //"Could not create Command-Parser Timer object.");
  3319.          }
  3320. if (!(ObjectApp->TX_Port = NewObject(mcc_Port->mcc_Class,NULL,NULL)))  fail(NULL,"Could not create Port object.");
  3321.  
  3322. if (!ObjectApp->App) {
  3323.   FreeVec(ObjectApp);
  3324.   return(NULL);
  3325. }
  3326.  
  3327. set(ObjectApp->BT_AddContact,MUIA_CycleChain,TRUE);
  3328. set(ObjectApp->BT_RemContact,MUIA_CycleChain,TRUE);
  3329.  
  3330. set(ObjectApp->BT_ReplyMessage,MUIA_CycleChain,TRUE);
  3331. set(ObjectApp->BT_GetInfo,MUIA_CycleChain,TRUE);
  3332. set(ObjectApp->BT_RemMessage,MUIA_CycleChain,TRUE);
  3333. set(ObjectApp->BT_ClearMsgs,MUIA_CycleChain,TRUE);
  3334. set(ObjectApp->BT_Auth,MUIA_CycleChain,TRUE);
  3335. set(ObjectApp->BT_OpenURLWin,MUIA_CycleChain,TRUE);
  3336.  
  3337. set(ObjectApp->BT_AddUpdate2,MUIA_CycleChain,TRUE);
  3338. set(ObjectApp->BT_GetInfo3,MUIA_CycleChain,TRUE);
  3339.  
  3340. set(ObjectApp->BT_URLSend,MUIA_CycleChain,TRUE);
  3341.  
  3342. set(ObjectApp->BT_AdOK,MUIA_CycleChain,TRUE);
  3343.  
  3344. set(ObjectApp->BT_SendChat,MUIA_CycleChain,TRUE);
  3345. set(ObjectApp->BT_JoinChat,MUIA_CycleChain,TRUE);
  3346. set(ObjectApp->BT_CancelChat,MUIA_CycleChain,TRUE);
  3347.  
  3348. set(ObjectApp->BT_Sendit,MUIA_CycleChain,TRUE);
  3349. set(ObjectApp->BT_ChangePW,MUIA_CycleChain,TRUE);
  3350. set(ObjectApp->BT_UpUInfo1,MUIA_CycleChain,TRUE);
  3351. set(ObjectApp->BT_GrabMyStats,MUIA_CycleChain,TRUE);
  3352. set(ObjectApp->BT_StartSrch,MUIA_CycleChain,TRUE);
  3353. set(ObjectApp->BT_AddUpdate,MUIA_CycleChain,TRUE);
  3354.  
  3355. set(ObjectApp->BT_AddFile,MUIA_CycleChain,TRUE);
  3356. set(ObjectApp->BT_RemFile,MUIA_CycleChain,TRUE);
  3357. set(ObjectApp->BT_SendFile,MUIA_CycleChain,TRUE);
  3358. set(ObjectApp->BT_CancelFile,MUIA_CycleChain,TRUE);
  3359.  
  3360. set(ObjectApp->BT_AddUIN,MUIA_CycleChain,TRUE);
  3361. set(ObjectApp->BT_AddCancel,MUIA_CycleChain,TRUE);
  3362.  
  3363. set(ObjectApp->BT_AddCancel,MUIA_CycleChain,TRUE);
  3364.  
  3365. set(ObjectApp->BT_ErrClr,MUIA_CycleChain,TRUE);
  3366. set(ObjectApp->BT_ErrSave,MUIA_CycleChain,TRUE);
  3367.  
  3368. set(ObjectApp->BT_IgnoreOK,MUIA_CycleChain,TRUE);
  3369. set(ObjectApp->BT_IgnoreCanx,MUIA_CycleChain,TRUE);
  3370.  
  3371. set(ObjectApp->BT_DisplayMap,MUIA_CycleChain,TRUE);
  3372. set(ObjectApp->BT_DisplayWkMap,MUIA_CycleChain,TRUE);
  3373. set(ObjectApp->BT_URLCategory,MUIA_CycleChain,TRUE);
  3374. set(ObjectApp->BT_ViewHoroscope,MUIA_CycleChain,TRUE);
  3375.  
  3376. set(ObjectApp->LV_StoreUser,MUIA_UserData,ObjectApp->LV_UseUser);
  3377. set(ObjectApp->LV_UseUser,MUIA_UserData,ObjectApp->LV_StoreUser);
  3378.  
  3379. DoMethod(ObjectApp->BT_AddContact, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->WI_Searches, 3,
  3380.          MUIM_Set, MUIA_Window_Open, TRUE);
  3381.  
  3382. DoMethod(ObjectApp->BT_ChangePW, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_ChangePW, 2,
  3383.          MUIM_CallHook, &ChangePWHook);
  3384.  
  3385. DoMethod(ObjectApp->BT_UpUInfo1, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_UpUInfo1, 2,
  3386.          MUIM_CallHook, &SendUInfo1Hook);
  3387.  
  3388. DoMethod(ObjectApp->BT_ReplyMessage, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_ReplyMessage, 2,
  3389.          MUIM_CallHook, &SendMessageHook);
  3390.  
  3391. DoMethod(ObjectApp->BT_Sendit, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_Sendit, 2,
  3392.          MUIM_CallHook, &SendMsg2ICQHook);
  3393.  
  3394. DoMethod(ObjectApp->BT_Auth, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_Auth, 2,
  3395.          MUIM_CallHook, &SendMsg2ICQHook);
  3396.  
  3397. DoMethod(ObjectApp->BT_OpenURLWin, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_OpenURLWin, 2,
  3398.          MUIM_CallHook, &SendMessageHook);
  3399.  
  3400. DoMethod(ObjectApp->BT_URLSend, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_URLSend, 2,
  3401.          MUIM_CallHook, &SendMsg2ICQHook);
  3402.  
  3403. DoMethod(ObjectApp->TI_QuickMsg, MUIM_Notify, MUIA_Textinput_Acknowledge, MUIV_EveryTime, ObjectApp->TI_QuickMsg, 2,
  3404.          MUIM_CallHook, &SendMsg2ICQHook);
  3405.  
  3406. DoMethod(ObjectApp->BT_GetInfo, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_GetInfo, 2,
  3407.          MUIM_CallHook, &GetUINInfoHook);
  3408.  
  3409. DoMethod(ObjectApp->BT_GetInfo3, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_GetInfo3, 2,
  3410.          MUIM_CallHook, &GetUINInfoHook);
  3411.  
  3412. DoMethod(ObjectApp->BT_GrabMyStats, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_GrabMyStats, 2,
  3413.          MUIM_CallHook, &GetUINInfoHook);
  3414.  
  3415. DoMethod(ObjectApp->BT_AddUpdate, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_AddUpdate, 2,
  3416.          MUIM_CallHook, &AddUpdateHook);
  3417.  
  3418. DoMethod(ObjectApp->BT_AddUpdate2, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_AddUpdate2, 2,
  3419.          MUIM_CallHook, &AddUpdateHook);
  3420.  
  3421. DoMethod(ObjectApp->BT_StartSrch, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_StartSrch, 2,
  3422.          MUIM_CallHook, &AddContactHook);
  3423.  
  3424.  
  3425. DoMethod(ObjectApp->DL_UINList, MUIM_Notify, MUIA_Listview_DoubleClick, MUIV_EveryTime, ObjectApp->POP_SelectUIN, 2,
  3426.          MUIM_Popstring_Close, TRUE);
  3427.  
  3428. DoMethod(ObjectApp->LV_Countries, MUIM_Notify, MUIA_NList_EntryClick, MUIV_EveryTime, ObjectApp->POP_Country, 2,
  3429.          MUIM_Popstring_Close, TRUE);
  3430.  
  3431.  
  3432. DoMethod(ObjectApp->LV_ICQSrvLog, MUIM_Notify, MUIA_NList_Entries, MUIV_EveryTime, ObjectApp->LV_ICQSrvLog, 2,
  3433.          MUIM_NList_Jump, MUIV_NList_Jump_Bottom);
  3434.  
  3435. DoMethod(ObjectApp->LV_ICQCliLog, MUIM_Notify, MUIA_NList_Entries, MUIV_EveryTime, ObjectApp->LV_ICQCliLog, 2,
  3436.          MUIM_NList_Jump, MUIV_NList_Jump_Bottom);
  3437.  
  3438. DoMethod(ObjectApp->LV_Activity, MUIM_Notify, MUIA_NList_Entries, MUIV_EveryTime, ObjectApp->LV_Activity, 2,
  3439.          MUIM_NList_Jump, MUIV_NList_Jump_Bottom);
  3440.  
  3441.  
  3442. DoMethod(ObjectApp->CH_MsgTime, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->LV_Msgs, 3,
  3443.          MUIM_Set, MUIA_NList_Format, "BAR,BAR,");
  3444.  
  3445. DoMethod(ObjectApp->CH_MsgTime, MUIM_Notify, MUIA_Selected, FALSE, ObjectApp->LV_Msgs, 3,
  3446.          MUIM_Set, MUIA_NList_Format, "COL=0 BAR,COL=2");
  3447.  
  3448. DoMethod(ObjectApp->CH_ActySort, MUIM_Notify, MUIA_Selected, MUIV_EveryTime, ObjectApp->LV_Activity, 1,
  3449.          MUIM_NList_Sort);
  3450.  
  3451.  
  3452. DoMethod(ObjectApp->BT_RemContact, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_RemContact, 2,
  3453.          MUIM_CallHook, &RemoveContactHook);
  3454.  
  3455. DoMethod(ObjectApp->BT_RemMessage, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->LV_Msgs, 2,
  3456.          MUIM_NList_Remove, MUIV_NList_Remove_Selected);
  3457.  
  3458. DoMethod(ObjectApp->BT_ClearMsgs, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->LV_Msgs, 1,
  3459.          MUIM_NList_Clear);
  3460.  
  3461. DoMethod(ObjectApp->CY_MyStatus, MUIM_Notify, MUIA_Cycle_Active, MUIV_EveryTime, ObjectApp->CY_MyStatus, 2,
  3462.          MUIM_CallHook, &ChangeMyStatusHook);
  3463.  
  3464. DoMethod(ObjectApp->LV_Msgs, MUIM_Notify, MUIA_NList_EntryClick, MUIV_EveryTime, ObjectApp->LV_Msgs, 2,
  3465.          MUIM_CallHook, &SetQuickToHook);
  3466.  
  3467. DoMethod(ObjectApp->LV_Msgs, MUIM_Notify, MUIA_NList_DoubleClick, MUIV_EveryTime, ObjectApp->LV_Msgs, 2,
  3468.          MUIM_CallHook, &GoURLHook);
  3469.  
  3470. DoMethod(ObjectApp->LV_OfflineList, MUIM_Notify, MUIA_NList_DoubleClick, MUIV_EveryTime, ObjectApp->LV_OfflineList, 2,
  3471.          MUIM_CallHook, &NewUserWinHook);
  3472.  
  3473.  
  3474. DoMethod(ObjectApp->BT_RemServer, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->LV_ICQServers, 2,
  3475.          MUIM_NList_Remove, MUIV_NList_Remove_Selected);
  3476.  
  3477. DoMethod(ObjectApp->BT_AddServer, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_AddServer, 2,
  3478.          MUIM_CallHook, &AddServerHook);
  3479.  
  3480. DoMethod(ObjectApp->LV_ICQServers, MUIM_Notify, MUIA_NList_EntryClick, MUIV_EveryTime, ObjectApp->LV_ICQServers, 2,
  3481.          MUIM_CallHook, &AddServerHook);
  3482.  
  3483. DoMethod(ObjectApp->BT_RemIgnore, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->LV_IgnoreUIN, 2,
  3484.          MUIM_NList_Remove, MUIV_NList_Remove_Selected);
  3485.  
  3486. DoMethod(ObjectApp->BT_AddIgnore, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_AddIgnore, 2,
  3487.          MUIM_CallHook, &Add2IgnoreHook);
  3488.  
  3489.  
  3490. DoMethod(ObjectApp->CH_SearchUIN, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->CH_SearchUIN, 8,
  3491.          MUIM_MultiSet, MUIA_Disabled, TRUE, ObjectApp->STR_SrchEMail, ObjectApp->STR_SrchNick, ObjectApp->STR_SrchFirst,
  3492.          ObjectApp->STR_SrchLast, NULL);
  3493.  
  3494. DoMethod(ObjectApp->CH_SearchUIN, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->STR_SrchUIN, 3,
  3495.          MUIM_Set, MUIA_Disabled, FALSE);
  3496.  
  3497. DoMethod(ObjectApp->CH_SearchUIN, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->CH_SearchUIN, 6,
  3498.          MUIM_MultiSet, MUIA_Selected, FALSE, ObjectApp->CH_SearchEMail, ObjectApp->CH_SearchName, NULL);
  3499.  
  3500. DoMethod(ObjectApp->CH_SearchEMail, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->CH_SearchEMail, 8,
  3501.          MUIM_MultiSet, MUIA_Disabled, TRUE, ObjectApp->STR_SrchUIN, ObjectApp->STR_SrchNick, ObjectApp->STR_SrchFirst,
  3502.          ObjectApp->STR_SrchLast, NULL);
  3503.  
  3504. DoMethod(ObjectApp->CH_SearchEMail, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->STR_SrchEMail, 3,
  3505.          MUIM_Set, MUIA_Disabled, FALSE);
  3506.  
  3507. DoMethod(ObjectApp->CH_SearchEMail, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->CH_SearchEMail, 6,
  3508.          MUIM_MultiSet, MUIA_Selected, FALSE, ObjectApp->CH_SearchUIN, ObjectApp->CH_SearchName, NULL);
  3509.  
  3510. DoMethod(ObjectApp->CH_SearchName, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->CH_SearchName, 6,
  3511.          MUIM_MultiSet, MUIA_Disabled, TRUE, ObjectApp->STR_SrchUIN, ObjectApp->STR_SrchEMail, NULL);
  3512.  
  3513. DoMethod(ObjectApp->CH_SearchName, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->CH_SearchName, 7,
  3514.          MUIM_MultiSet, MUIA_Disabled, FALSE, ObjectApp->STR_SrchNick, ObjectApp->STR_SrchFirst, ObjectApp->STR_SrchLast, NULL);
  3515.  
  3516. DoMethod(ObjectApp->CH_SearchName, MUIM_Notify, MUIA_Selected, TRUE, ObjectApp->CH_SearchName, 6,
  3517.          MUIM_MultiSet, MUIA_Selected, FALSE, ObjectApp->CH_SearchEMail, ObjectApp->CH_SearchUIN, NULL);
  3518.  
  3519.  
  3520. for(i = 0; i < NUM_STATUS_COLORS; i++) {
  3521.   DoMethod(ObjectApp->PP_StatusColors[i], MUIM_Notify, MUIA_Pendisplay_Spec, MUIV_EveryTime, ObjectApp->TX_Color, 3,
  3522.            MUIM_Set, TAG_USER + i, MUIV_TriggerValue);
  3523. }
  3524.  
  3525. for(i = 0; i < NUM_CHAT_COLORS; i++) {
  3526.   DoMethod(ObjectApp->PP_ChatColors[i], MUIM_Notify, MUIA_Pendisplay_Spec, MUIV_EveryTime, ObjectApp->TX_Color, 3,
  3527.            MUIM_Set, TAG_USER + 100 + i, MUIV_TriggerValue);
  3528. }
  3529.  
  3530.  
  3531. DoMethod(ObjectApp->BT_AdOK, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->WI_URLMessage, 3,
  3532.          MUIM_Set, MUIA_Window_Open, FALSE);
  3533.  
  3534. DoMethod(ObjectApp->BT_AdGoURL, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_AdGoURL, 2,
  3535.          MUIM_CallHook, &GoURLHook);
  3536.  
  3537. DoMethod(ObjectApp->TX_UserURL, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->TX_UserURL, 2,
  3538.          MUIM_CallHook, &GoURLHook);
  3539.  
  3540.  
  3541. DoMethod(ObjectApp->DL_MsgDir, MUIM_Notify, MUIA_Listview_DoubleClick, MUIV_EveryTime, ObjectApp->DL_MsgDir, 2,
  3542.          MUIM_CallHook, &ViewHistoryHook);
  3543.  
  3544.  
  3545. DoMethod(ObjectApp->BT_SendChat, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_SendChat, 2,
  3546.          MUIM_CallHook, &SendChatReqHook);
  3547.  
  3548. DoMethod(ObjectApp->BT_JoinChat, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_JoinChat, 2,
  3549.          MUIM_CallHook, &SendChatReqHook);
  3550.  
  3551. DoMethod(ObjectApp->BT_CancelChat, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->WI_ChatReqOut, 3,
  3552.          MUIM_Set, MUIA_Window_Open, FALSE);
  3553.  
  3554.  
  3555. DoMethod(ObjectApp->BT_CancelFile, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->WI_FileSendOut, 3,
  3556.          MUIM_Set, MUIA_Window_Open, FALSE);
  3557.  
  3558. DoMethod(ObjectApp->BT_SendFile, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_SendFile, 2,
  3559.          MUIM_CallHook, &SendFileSendHook);
  3560.  
  3561. DoMethod(ObjectApp->BT_RemFile, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->LV_FileList, 2,
  3562.          MUIM_NList_Remove, MUIV_NList_Remove_Selected);
  3563.  
  3564. DoMethod(ObjectApp->BT_RemFile, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_RemFile, 2,
  3565.          MUIM_CallHook, &SetFileSendStatsHook);
  3566.  
  3567. DoMethod(ObjectApp->BT_AddFile, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_AddFile, 2,
  3568.          MUIM_CallHook, &AddFiles2SendHook);
  3569.  
  3570.  
  3571. DoMethod(ObjectApp->BT_AddUIN, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_AddUIN, 2,
  3572.          MUIM_CallHook, &GetAddUINInfoHook);
  3573.  
  3574. DoMethod(ObjectApp->BT_AddCancel, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->WI_AddUIN, 3,
  3575.          MUIM_Set, MUIA_Window_Open, FALSE);
  3576.  
  3577.  
  3578. DoMethod(ObjectApp->BT_ErrClr, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->LV_Errors, 1,
  3579.          MUIM_NList_Clear);
  3580.  
  3581. DoMethod(ObjectApp->BT_ErrSave, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_ErrSave, 2,
  3582.          MUIM_CallHook, &SaveErrorsHook);
  3583.  
  3584.  
  3585. DoMethod(ObjectApp->BT_EditIgnore, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_EditIgnore, 2,
  3586.          MUIM_CallHook, &OpenEditIgnoreHook);
  3587.  
  3588. DoMethod(ObjectApp->BT_IgnoreOK, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->BT_IgnoreOK, 2,
  3589.          MUIM_CallHook, &SetIgnoreEditsHook);
  3590.  
  3591. DoMethod(ObjectApp->BT_IgnoreCanx, MUIM_Notify, MUIA_Pressed, FALSE, ObjectApp->WI_EditIgnore, 2,
  3592.          MUIM_Set, MUIA_Window_Open, FALSE);
  3593.  
  3594. DoMethod(ObjectApp->LV_IgnoreUIN, MUIM_Notify, MUIA_NList_DoubleClick, MUIV_EveryTime, ObjectApp->LV_IgnoreUIN, 2,
  3595.          MUIM_CallHook, &OpenEditIgnoreHook);
  3596.  
  3597. /*
  3598. ** WI_ICQPrefs
  3599. */
  3600.  
  3601. DoMethod(ObjectApp->LV_InfoPages, MUIM_Notify, MUIA_NList_EntryClick, MUIV_EveryTime, ObjectApp->GP_InfoPages, 3,
  3602.          MUIM_Set, MUIA_Group_ActivePage, MUIV_TriggerValue);
  3603.  
  3604. DoMethod(ObjectApp->LV_WkCountries, MUIM_Notify, MUIA_NList_EntryClick, MUIV_EveryTime, ObjectApp->POP_WkCountry, 2,
  3605.          MUIM_Popstring_Close, TRUE);
  3606.  
  3607. for(i = 0; i < NUM_AFFILIATIONS; i++) {
  3608.   DoMethod(ObjectApp->OB_Affiliations[i][0], MUIM_Notify, MUIA_Selected, MUIV_EveryTime, ObjectApp->WI_ICQPrefs, 6,
  3609.          MUIM_MultiSet, MUIA_Disabled, MUIV_NotTriggerValue, ObjectApp->OB_Affiliations[i][1], ObjectApp->OB_Affiliations[i][2], NULL);
  3610. }
  3611.  
  3612. for(i = 0; i < NUM_PASTS; i++) {
  3613.   DoMethod(ObjectApp->OB_Pasts[i][0], MUIM_Notify, MUIA_Selected, MUIV_EveryTime, ObjectApp->WI_ICQPrefs, 6,
  3614.          MUIM_MultiSet, MUIA_Disabled, MUIV_NotTriggerValue, ObjectApp->OB_Pasts[i][1], ObjectApp->OB_Pasts[i][2], NULL);
  3615. }
  3616.  
  3617. for(i = 0; i < NUM_INTERESTS; i++) {
  3618.   DoMethod(ObjectApp->OB_Interests[i][0], MUIM_Notify, MUIA_Selected, MUIV_EveryTime, ObjectApp->WI_ICQPrefs, 6,
  3619.          MUIM_MultiSet, MUIA_Disabled, MUIV_NotTriggerValue, ObjectApp->OB_Interests[i][1], ObjectApp->OB_Interests[i][2], NULL);
  3620. }
  3621.  
  3622. DoMethod(ObjectApp->CH_PicPrivacy, MUIM_Notify, MUIA_Selected, MUIV_EveryTime, ObjectApp->RD_PicPrivacies, 3,
  3623.          MUIM_Set, MUIA_Disabled, MUIV_TriggerValue);
  3624.  
  3625. DoMethod(ObjectApp->CY_BDMonth, MUIM_Notify, MUIA_Cycle_Active, MUIV_EveryTime, ObjectApp->CY_BDMonth, 2,
  3626.          MUIM_CallHook, &ChangeZodiacHook);
  3627.  
  3628. DoMethod(ObjectApp->STR_BDDay, MUIM_Notify, MUIA_String_Acknowledge, MUIV_EveryTime, ObjectApp->CY_BDMonth, 2,
  3629.          MUIM_CallHook, &ChangeZodiacHook);
  3630.  
  3631. /*
  3632. ** Window Close Gadgets
  3633. */
  3634.  
  3635. DoMethod(ObjectApp->WI_Main, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Main, 2,
  3636.          MUIM_CallHook, &DisconnectICQHook);
  3637.  
  3638. DoMethod(ObjectApp->WI_Main, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->App, 2,
  3639.          MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit);
  3640.  
  3641. DoMethod(ObjectApp->WI_About, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_About, 3,
  3642.          MUIM_Set, MUIA_Window_Open, FALSE);
  3643.  
  3644. DoMethod(ObjectApp->WI_Log, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Log, 3,
  3645.          MUIM_Set, MUIA_Window_Open, FALSE);
  3646.  
  3647. DoMethod(ObjectApp->WI_Message, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Message, 3,
  3648.          MUIM_Set, MUIA_Window_Open, FALSE);
  3649.  
  3650. DoMethod(ObjectApp->WI_Send, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Send, 3,
  3651.          MUIM_Set, MUIA_Window_Open, FALSE);
  3652.  
  3653. DoMethod(ObjectApp->WI_Information, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Information, 3,
  3654.          MUIM_Set, MUIA_Window_Open, FALSE);
  3655.  
  3656. DoMethod(ObjectApp->WI_Searches, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Searches, 3,
  3657.          MUIM_Set, MUIA_Window_Open, FALSE);
  3658.  
  3659. DoMethod(ObjectApp->WI_SrchResults, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_SrchResults, 3,
  3660.          MUIM_Set, MUIA_Window_Open, FALSE);
  3661.  
  3662. DoMethod(ObjectApp->WI_SendURL, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_SendURL, 3,
  3663.          MUIM_Set, MUIA_Window_Open, FALSE);
  3664.  
  3665. DoMethod(ObjectApp->WI_URLMessage, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_URLMessage, 3,
  3666.          MUIM_Set, MUIA_Window_Open, FALSE);
  3667.  
  3668. DoMethod(ObjectApp->WI_MessageHist, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_MessageHist, 3,
  3669.          MUIM_Set, MUIA_Window_Open, FALSE);
  3670.  
  3671. DoMethod(ObjectApp->WI_Activities, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Activities, 3,
  3672.          MUIM_Set, MUIA_Window_Open, FALSE);
  3673.  
  3674. DoMethod(ObjectApp->WI_Sockets, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_Sockets, 3,
  3675.          MUIM_Set, MUIA_Window_Open, FALSE);
  3676.  
  3677. DoMethod(ObjectApp->WI_ChatReqOut, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_ChatReqOut, 3,
  3678.          MUIM_Set, MUIA_Window_Open, FALSE);
  3679.  
  3680. DoMethod(ObjectApp->WI_FileSendOut, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_FileSendOut, 3,
  3681.          MUIM_Set, MUIA_Window_Open, FALSE);
  3682.  
  3683. DoMethod(ObjectApp->WI_AddUIN, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_AddUIN, 3,
  3684.          MUIM_Set, MUIA_Window_Open, FALSE);
  3685.  
  3686. DoMethod(ObjectApp->WI_WebPager, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_WebPager, 3,
  3687.          MUIM_Set, MUIA_Window_Open, FALSE);
  3688.  
  3689. DoMethod(ObjectApp->WI_ErrorWin, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_ErrorWin, 3,
  3690.          MUIM_Set, MUIA_Window_Open, FALSE);
  3691.  
  3692. DoMethod(ObjectApp->WI_EditIgnore, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_EditIgnore, 3,
  3693.          MUIM_Set, MUIA_Window_Open, FALSE);
  3694.  
  3695. DoMethod(ObjectApp->WI_ICQPrefs, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, ObjectApp->WI_ICQPrefs, 3,
  3696.          MUIM_Set, MUIA_Window_Open, FALSE);
  3697.  
  3698. /*
  3699. ** Menu Commands
  3700. */
  3701.  
  3702. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_ABOUT),
  3703.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_About, 3,
  3704.          MUIM_Set, MUIA_Window_Open, TRUE);
  3705.  
  3706. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_NEWUIN),
  3707.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_ICQPrefs, 2,
  3708.          MUIM_CallHook, &NewUINHook);
  3709.  
  3710. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_QUIT),
  3711.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->App, 2,
  3712.          MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit);
  3713.  
  3714. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_SAVEPREF),
  3715.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_ICQPrefs, 2,
  3716.          MUIM_CallHook, &SavePrefsHook);
  3717.  
  3718. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_MUI),
  3719.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, MUIV_Notify_Application, 2,
  3720.          MUIM_Application_OpenConfigWindow, 0);
  3721.  
  3722. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_LOGWIN),
  3723.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_Log, 3,
  3724.          MUIM_Set, MUIA_Window_Open, TRUE);
  3725.  
  3726. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_MSGWIN),
  3727.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_Message, 3,
  3728.          MUIM_Set, MUIA_Window_Open, TRUE);
  3729.  
  3730. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_URLWIN),
  3731.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_URLMessage, 3,
  3732.          MUIM_Set, MUIA_Window_Open, TRUE);
  3733.  
  3734. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_INFOWIN),
  3735.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_Information, 3,
  3736.          MUIM_Set, MUIA_Window_Open, TRUE);
  3737.  
  3738. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_ACTIVITY),
  3739.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_Activities, 3,
  3740.          MUIM_Set, MUIA_Window_Open, TRUE);
  3741.  
  3742. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_ABOUTMUI),
  3743.            MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, MUIV_Notify_Application, 2,
  3744.          MUIM_Application_AboutMUI, ObjectApp->WI_Main);
  3745.  
  3746. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_SAVEMSGS),
  3747.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->LV_Msgs, 2,
  3748.          MUIM_CallHook, &SaveMsgWinHook);
  3749.  
  3750. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_SEARCH),
  3751.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_Searches, 3,
  3752.          MUIM_Set, MUIA_Window_Open, TRUE);
  3753.  
  3754. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_CONNECTIONS),
  3755.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->App, 6,
  3756.          MUIM_Application_PushMethod, ObjectApp->WI_Sockets, 3, MUIM_Set, MUIA_Window_Open, TRUE);
  3757.  
  3758. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_HISTORY),
  3759.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_MessageHist, 3,
  3760.          MUIM_CallHook, &ViewHistoryHook);
  3761.  
  3762. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_PAGER),
  3763.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_WebPager, 3,
  3764.          MUIM_Set, MUIA_Window_Open, TRUE);
  3765.  
  3766. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_ERRWIN),
  3767.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_ErrorWin, 3,
  3768.          MUIM_Set, MUIA_Window_Open, TRUE);
  3769.  
  3770. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_ICQPREFS),
  3771.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_ICQPrefs, 3,
  3772.          MUIM_Set, MUIA_Window_Open, TRUE);
  3773.  
  3774. DoMethod((Object *)DoMethod(ObjectApp->NM_AppMenu, MUIM_FindUData, ID_RESETSOCKS),
  3775.          MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime, ObjectApp->WI_Main, 2,
  3776.          MUIM_CallHook, &ResetSocketsHook);
  3777.  
  3778.  
  3779. set(ObjectApp->TX_Port , MUIA_ShowMe, FALSE);
  3780. set(ObjectApp->TX_Timer, MUIA_ShowMe, FALSE);
  3781.  
  3782. return(ObjectApp);
  3783.  
  3784. }
  3785.  
  3786.  
  3787. void DisposeApp(struct ObjApp *ObjectApp)
  3788.  
  3789. {
  3790.  
  3791. MUI_DisposeObject(ObjectApp->App);
  3792. FreeVec(ObjectApp);
  3793.  
  3794. return;
  3795.  
  3796. }
  3797.