pwmisc.inl
上传用户:hzhsqp
上传日期:2007-01-06
资源大小:1600k
文件大小:21k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * pwmisc.inl
  3.  *
  4.  * Miscellaneous inline functions for GUI classes.
  5.  *
  6.  * Portable Windows Library
  7.  *
  8.  * Copyright (c) 1993-1998 Equivalence Pty. Ltd.
  9.  *
  10.  * The contents of this file are subject to the Mozilla Public License
  11.  * Version 1.0 (the "License"); you may not use this file except in
  12.  * compliance with the License. You may obtain a copy of the License at
  13.  * http://www.mozilla.org/MPL/
  14.  *
  15.  * Software distributed under the License is distributed on an "AS IS"
  16.  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  17.  * the License for the specific language governing rights and limitations
  18.  * under the License.
  19.  *
  20.  * The Original Code is Portable Windows Library.
  21.  *
  22.  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
  23.  *
  24.  * Portions are Copyright (C) 1993 Free Software Foundation, Inc.
  25.  * All Rights Reserved.
  26.  *
  27.  * Contributor(s): ______________________________________.
  28.  *
  29.  * $Log: pwmisc.inl,v $
  30.  * Revision 1.56  1999/08/07 07:13:22  robertj
  31.  * Fixed problems with "balloon help" text popup.
  32.  *
  33.  * Revision 1.55  1998/12/16 12:56:04  robertj
  34.  * Moved SetAccelerator to platform dependent code.
  35.  *
  36.  * Revision 1.54  1998/10/16 02:08:05  robertj
  37.  * Fixed problem with changing first tier menus when have maximised MDI child.
  38.  *
  39.  * Revision 1.53  1998/09/23 06:28:30  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.52  1997/04/27 05:50:18  robertj
  43.  * DLL support.
  44.  *
  45.  * Revision 1.51  1996/01/28 02:52:01  robertj
  46.  * Added assert into all Compare functions to assure comparison between compatible objects.
  47.  *
  48.  * Revision 1.50  1995/12/10 11:34:01  robertj
  49.  * Changed default default OnAbout() function to have user specified dialog.
  50.  *
  51.  * Revision 1.49  1995/10/14 15:03:49  robertj
  52.  * Changed return values to references for efficency.
  53.  *
  54.  * Revision 1.48  1995/08/24 12:35:26  robertj
  55.  * Added standard colours for balloon help windows.
  56.  *
  57.  * Revision 1.47  1995/07/02 01:20:26  robertj
  58.  * Moved function to .cxx file when fixed bug.
  59.  *
  60.  * Revision 1.46  1995/06/04 12:35:36  robertj
  61.  * Added Add component functions.
  62.  *
  63.  * Revision 1.45  1995/02/19 04:12:25  robertj
  64.  * Changed font constructor to se more gener PString.
  65.  * Added dynamically linked command processing.
  66.  *
  67.  * Revision 1.44  1995/01/27  11:12:09  robertj
  68.  * Changed face name strings to be caseless.
  69.  *
  70.  * Revision 1.43  1995/01/22  07:29:40  robertj
  71.  * Added font & colour standard dialogs.
  72.  *
  73.  * Revision 1.42  1995/01/07  04:39:40  robertj
  74.  * Redesigned font enumeration code and changed font styles.
  75.  *
  76.  * Revision 1.41  1995/01/06  10:32:38  robertj
  77.  * Changed GetColourCount() to GetSize() and SetSize().
  78.  *
  79.  * Revision 1.40  1994/12/14  11:17:10  robertj
  80.  * Changed PDIMENSION to be unsigned causing untold number of changes.
  81.  *
  82.  * Revision 1.39  1994/12/05  11:34:21  robertj
  83.  * Major rewrite of images, pictures and pixmaps.
  84.  * Renamed PPict, PPixels and PImage to make sure all uses are found.
  85.  *
  86.  * Revision 1.38  1994/11/26  03:40:08  robertj
  87.  * Added DoContextHelp versions using default help file (MSC bug).
  88.  *
  89.  * Revision 1.37  1994/10/30  11:46:59  robertj
  90.  * Changed mechanism for doing notification callback functions.
  91.  *
  92.  * Revision 1.36  1994/10/23  04:53:45  robertj
  93.  * Changed colour components to 8 bit.
  94.  *
  95.  * Revision 1.35  1994/08/21  23:43:02  robertj
  96.  * Moved root menu destructor to platform dependent files.
  97.  * Added delayed close of interactors to avoid the "delete this" problem.
  98.  *
  99.  * Revision 1.34  1994/07/02  03:03:49  robertj
  100.  * Time interval and timer redesign.
  101.  *
  102.  * Revision 1.33  1994/06/25  11:55:15  robertj
  103.  * Unix version synchronisation.
  104.  *
  105.  * Revision 1.32  1994/04/20  12:17:44  robertj
  106.  * assert stuff
  107.  *
  108.  * Revision 1.31  1994/04/11  14:18:15  robertj
  109.  * Added password entry edit box.
  110.  *
  111.  * Revision 1.30  1994/04/03  08:34:18  robertj
  112.  * Added help and focus functionality.
  113.  *
  114.  * Revision 1.29  1994/04/01  14:07:14  robertj
  115.  * Elimination of PDECLARE_ABSTRACT_CONTAINER.
  116.  *
  117.  * Revision 1.28  1994/03/07  07:45:40  robertj
  118.  * Major upgrade
  119.  *
  120.  * Revision 1.27  1994/01/15  02:50:29  robertj
  121.  * Moved control contructors to common and added a platform dependent Construct() function.
  122.  *
  123.  * Revision 1.26  1994/01/13  11:30:39  robertj
  124.  * Added private PInteractor copy constructor and assignment operator.
  125.  * Moved list box destructor to platform dependent files.
  126.  *
  127.  * Revision 1.25  1994/01/13  03:36:48  robertj
  128.  * Created intermediate class PInteractorLayout for dialog-ish windows.
  129.  *
  130.  * Revision 1.24  1994/01/03  04:42:23  robertj
  131.  * Mass changes to common container classes and interactors etc etc etc.
  132.  *
  133.  * Revision 1.23  1993/12/31  06:48:46  robertj
  134.  * Made inlines optional for debugging purposes.
  135.  * Added PImgIcon class.
  136.  *
  137.  * Revision 1.22  1993/12/29  04:40:47  robertj
  138.  * Mac port.
  139.  *
  140.  * Revision 1.21  1993/12/16  06:21:00  robertj
  141.  * Removed usage of enum as bitmask as GCC does not like it.
  142.  *
  143.  * Revision 1.20  1993/12/16  06:20:57  robertj
  144.  * Changes to callback function definition due to GCC.
  145.  *
  146.  * Revision 1.19  1993/12/15  21:11:00  robertj
  147.  * Moved simple dialogs from inline to cxx file.
  148.  *
  149.  * Revision 1.18  1993/12/15  21:10:10  robertj
  150.  * Added optional deletion of objects in a list box.
  151.  *
  152.  * Revision 1.17  1993/12/14  18:44:56  robertj
  153.  * Fixed multiple deletion of menu entries.
  154.  *
  155.  * Revision 1.16  1993/12/04  05:24:46  robertj
  156.  * Split up file and moved some code to cxx files
  157.  *
  158.  * Revision 1.15  1993/12/01  16:09:05  robertj
  159.  * Windows NT port.
  160.  *
  161.  * Revision 1.14  1993/11/30  18:34:11  robertj
  162.  * Added missing PImage constructor.
  163.  * Added missing PCanvas::GetFont() function.
  164.  *
  165.  * Revision 1.13  1993/11/20  17:26:28  robertj
  166.  * Shape classes implementation
  167.  * Added + and - operators to PDim for PPoints.
  168.  * Made ancestor to PPoint and PRect private with operators to get pointers.
  169.  *
  170.  * Revision 1.12  1993/10/16  20:33:20  robertj
  171.  * Changed pixmap class to be descendent of PImage.
  172.  * Added picture type image class.
  173.  * Moved PCanvasState out of PCanvas.
  174.  *
  175.  * Revision 1.11  1993/09/27  16:35:25  robertj
  176.  * Added Construct() function to push buttons.
  177.  * Added clipboard support class.
  178.  *
  179.  * Revision 1.10  1993/08/27  18:17:47  robertj
  180.  * Added interactor background colour manipulation functions.
  181.  * Added timer support.
  182.  *
  183.  * Revision 1.9  1993/08/24  00:27:59  robertj
  184.  * Rearranged push button and descendent classes.
  185.  * Added inPixels parameter to invalidate/validate functions.
  186.  *
  187.  * Revision 1.8  1993/08/21  17:09:50  robertj
  188.  * Added function to allow setting of menus whenever it is selected.
  189.  *
  190.  * Revision 1.7  1993/08/21  01:07:35  robertj
  191.  * Added nudge buttons
  192.  *
  193.  * Revision 1.6  1993/08/19  18:02:29  robertj
  194.  * Moved horizontal and vertical scroll bar constructors to platform specific
  195.  *     implementation files.
  196.  * ./
  197.  *
  198.  * Revision 1.5  1993/07/15  04:23:39  robertj
  199.  * Added non-printf style function for setting status bar section text.
  200.  *
  201.  * Revision 1.4  1993/07/14  12:49:16  robertj
  202.  * Fixed RCS keywords.
  203.  *
  204.  */
  205. ///////////////////////////////////////////////////////////////////////////////
  206. // PDim
  207. #if defined(_PDIM)
  208. PINLINE PDim ::PDim()
  209.   { width = height = 0; }
  210. PINLINE PDim ::PDim(PDIMENSION w, PDIMENSION h)
  211.   { width = w; height = h; }
  212. PINLINE PDim::PDim(const PDim & dim)
  213.   { width = dim.width; height = dim.height; }
  214. PINLINE PDIMENSION PDim::Width() const
  215.   { return width; }
  216. PINLINE PDIMENSION PDim::Height() const
  217.   { return height; }
  218. PINLINE void PDim::SetWidth(PDIMENSION w)
  219.   { width = w; }
  220. PINLINE void PDim::SetHeight(PDIMENSION h)
  221.   { height = h; }
  222. PINLINE void PDim::AddWidth(PORDINATE w)
  223.   { width += w; }
  224. PINLINE void PDim::AddHeight(PORDINATE h)
  225.   { height += h; }
  226. #endif
  227. //////////////////////////////////////////////////////////////////////////////
  228. // PRect
  229. #if defined(_PRECT)
  230. PINLINE PPoint PRect::Origin() const
  231.   { return PPoint(X(), Y()); }
  232. PINLINE PPoint PRect::Corner() const
  233.   { return PPoint(Right(), Bottom()); }
  234. PINLINE PDim PRect::Dimensions() const
  235.   { return PDim(Width(), Height()); }
  236. #endif
  237. //////////////////////////////////////////////////////////////////////////////
  238. // PKeyCode
  239. #if defined(_PKEYCODE)
  240. PINLINE PKeyCode::PKeyCode(Value theValue, int theMods)
  241.   { value = theValue; modifiers = theMods; }
  242. PINLINE PKeyCode::Value PKeyCode::GetValue() const
  243.   { return value; }
  244. PINLINE int PKeyCode::GetModifiers() const
  245.   { return modifiers; }
  246. PINLINE BOOL PKeyCode::IsModifier(int modmask) const
  247.   { return (modifiers&modmask) != 0; }
  248. #endif
  249. //////////////////////////////////////////////////////////////////////////////
  250. // PColour
  251. #if defined(_PCOLOUR)
  252. PINLINE BYTE PColour::GetRed() const
  253.   { return component[RedComponent]; }
  254. PINLINE BYTE PColour::GetGreen() const
  255.   { return component[GreenComponent]; }
  256. PINLINE BYTE PColour::GetBlue() const
  257.   { return component[BlueComponent]; }
  258. PINLINE BYTE PColour::GetAlpha() const
  259.   { return component[AlphaComponent]; }
  260. PINLINE BYTE PColour::operator[](PINDEX c) const
  261.   { PASSERTINDEX(c);
  262.     PAssert(c < NumComponents, PInvalidArrayIndex);
  263.     return component[c]; }
  264. #endif
  265. //////////////////////////////////////////////////////////////////////////////
  266. // PPalette
  267. #if defined(_PPALETTE)
  268. PINLINE void PPalette::CloneContents(const PPalette * p)
  269.   { CopyContents(*p); }
  270. #endif
  271. //////////////////////////////////////////////////////////////////////////////
  272. // PFont
  273. #if defined(_PFONT)
  274. PINLINE PFont::PFont(const char * fontDescriptionPtr)
  275.   { Construct(fontDescriptionPtr); }
  276. PINLINE PFont::PFont(const PString & fontDescriptionStr)
  277.   { Construct(fontDescriptionStr); }
  278. PINLINE PCaselessString PFont::GetFacename() const
  279.   { return facename; }
  280. PINLINE PDIMENSION PFont::GetSize() const
  281.   { return size; }
  282. PINLINE WORD PFont::GetStyles() const
  283.   { return styles; }
  284. PINLINE BOOL PFont::IsBold() const
  285.   { return (styles&Bold) != 0; }
  286. PINLINE BOOL PFont::IsItalic() const
  287.   { return (styles&Italic) != 0; }
  288. PINLINE BOOL PFont::IsUnderlined() const
  289.   { return (styles&Underline) != 0; }
  290. #endif
  291. //////////////////////////////////////////////////////////////////////////////
  292. // PRealFont
  293. #if defined(_PREALFONT)
  294. PINLINE PDIMENSION PRealFont::PointsToPixelsX(PDIMENSION x) const
  295.   { return (PDIMENSION)(((DWORD)x*deviceResX+36)/72); }
  296.   
  297. PINLINE PDIMENSION PRealFont::PointsToPixelsY(PDIMENSION y) const
  298.   { return (PDIMENSION)(((DWORD)y*deviceResY+36)/72); }
  299.   
  300. PINLINE PDIMENSION PRealFont::PixelsToPointsX(PDIMENSION x) const
  301.   { return (PDIMENSION)(((DWORD)x*72+deviceResX/2)/deviceResX); }
  302. PINLINE PDIMENSION PRealFont::PixelsToPointsY(PDIMENSION y) const
  303.   { return (PDIMENSION)(((DWORD)y*72+deviceResY/2)/deviceResY); }
  304. #endif
  305. //////////////////////////////////////////////////////////////////////////////
  306. // PFontFamily
  307. #if defined(_PFONTFAMILY)
  308. PINLINE PFontFamily::PFontFamily(const PCaselessString & face)
  309.   : facename(face) { scalable = FALSE; }
  310. PINLINE const PCaselessString & PFontFamily::GetFacename() const
  311.   { return facename; }
  312. PINLINE BOOL PFontFamily::IsScalable() const
  313.   { return scalable; }
  314. PINLINE const PWORDArray & PFontFamily::GetSizes() const
  315.   { return sizes; }
  316. PINLINE const PWORDArray & PFontFamily::GetStyles() const
  317.   { return styles; }
  318. PINLINE const PStringArray & PFontFamily::GetStyleNames() const
  319.   { return styleNames; }
  320. #endif
  321. //////////////////////////////////////////////////////////////////////////////
  322. // PPattern
  323. #if defined(_PPATTERN)
  324. PINLINE void PPattern::CloneContents(const PPattern * p)
  325.   { CopyContents(*p); }
  326. PINLINE BOOL PPattern::SetSize(PINDEX)
  327.   { return TRUE; }
  328. #endif
  329. //////////////////////////////////////////////////////////////////////////////
  330. // PImage
  331. #if defined(_PIMAGE)
  332. PINLINE PImageBase::PImageBase(PDIMENSION dx, PDIMENSION dy)
  333.   : size(dx, dy) { }
  334. PINLINE PImageBase::PImageBase(const PDim & sz)
  335.   : size(sz) { }
  336. PINLINE PDIMENSION PImageBase::Width() const
  337.   { return size.Width(); }
  338. PINLINE PDIMENSION PImageBase::Height() const
  339.   { return size.Height(); }
  340. PINLINE PDim PImageBase::GetDimensions() const
  341.   { return size; }
  342. #endif
  343. //////////////////////////////////////////////////////////////////////////////
  344. // PPixels
  345. #if defined(_PPIXELS)
  346. PINLINE PPalette PPixelBase::GetPalette() const
  347.   { return palette; }
  348. PINLINE void PPixelBase::SetPalette(const PPalette & pal)
  349.   { palette = pal; }
  350. #endif
  351. //////////////////////////////////////////////////////////////////////////////
  352. // PPict
  353. #if defined(_PPICT)
  354. #endif
  355. //////////////////////////////////////////////////////////////////////////////
  356. // PImgIcon
  357. #if defined(_PIMGICON)
  358. PINLINE void PImgIcon::CloneContents(const PImgIcon * i)
  359.   { CopyContents(*i); }
  360. PINLINE BOOL PImgIcon::SetSize(PINDEX)
  361.   { return TRUE; }
  362. #endif
  363. //////////////////////////////////////////////////////////////////////////////
  364. // PIcon
  365. #if defined(_PICON)
  366. PINLINE void PIcon::CloneContents(const PIcon * i)
  367.   { CopyContents(*i); }
  368. #endif
  369. //////////////////////////////////////////////////////////////////////////////
  370. // PCursor
  371. #if defined(_PCURSOR)
  372. PINLINE void PCursor::CloneContents(const PCursor * c)
  373.   { CopyContents(*c); }
  374. PINLINE BOOL PCursor::SetSize(PINDEX)
  375.   { return TRUE; }
  376. #endif
  377. //////////////////////////////////////////////////////////////////////////////
  378. // PCaret
  379. #if defined(_PCARET)
  380. PINLINE void PCaret::CloneContents(const PCaret * c)
  381.   { CopyContents(*c); }
  382. PINLINE BOOL PCaret::SetSize(PINDEX)
  383.   { return TRUE; }
  384. PINLINE void PCaret::SetDimensions(const PDim & dim)
  385.   { SetDimensions(dim.Width(), dim.Height()); }
  386. #endif
  387. //////////////////////////////////////////////////////////////////////////////
  388. // PMenuEntry
  389. #if defined(_PMENUENTRY)
  390. PINLINE PSubMenu * PMenuEntry::GetMenu() const
  391.   { return itsMenu; }
  392. #endif
  393. //////////////////////////////////////////////////////////////////////////////
  394. // PMenuItem
  395. #if defined(_PMENUITEM)
  396. PINLINE PKeyCode PMenuItem::GetAccelerator() const
  397.   { return accelerator; }
  398. PINLINE void PMenuItem::SetNotifier(const PNotifier & func, BOOL update)
  399.   { callback = func; notifyForStateUpdate = update; }
  400. PINLINE const PNotifier & PMenuItem::GetNotifier() const
  401.   { return callback; }
  402. PINLINE BOOL PMenuItem::WillNotifyOnStateUpdate() const
  403.   { return notifyForStateUpdate; }
  404. PINLINE void PMenuItem::Disable()
  405.   { Enable(FALSE); }
  406. PINLINE void PMenuItem::Uncheck()
  407.   { Check(FALSE); }
  408. PINLINE BOOL * PMenuItem::GetCheckPointer() const
  409.   { return checkPointer; }
  410. PINLINE void PMenuItem::SetCheckPointer(BOOL * ptr)
  411.   { checkPointer = ptr; }
  412. #endif
  413. //////////////////////////////////////////////////////////////////////////////
  414. // PSubMenu
  415. #if defined(_PSUBMENU)
  416. PINLINE PSubMenu::PSubMenu()
  417.   : PMenuEntry() { }
  418.   
  419. PINLINE PINDEX PSubMenu::GetSize() const
  420.   { return entries.GetSize(); }
  421.   
  422. PINLINE PMenuEntry & PSubMenu::operator[](PINDEX index)
  423.   { return entries[index]; }
  424.   
  425.   
  426. #endif
  427. //////////////////////////////////////////////////////////////////////////////
  428. // PRootMenu
  429. #if defined(_PROOTMENU)
  430. PINLINE PMenuItem * PRootMenu::GetItemFromKey(PRESOURCE_ID key)
  431.   { return (PMenuItem *)keyedItems.GetAt(key); }
  432. #endif
  433. ///////////////////////////////////////////////////////////////////////////////
  434. // PCommandSource
  435. #if defined(_PCOMMANDS)
  436. PINLINE PCommandSource::PCommandSource(const char * cmdName)
  437.   : PNotifierFunction(PApplication::Current().GetWindow()), name(cmdName) { }
  438. #endif
  439. ///////////////////////////////////////////////////////////////////////////////
  440. // PResourceData
  441. #if defined(_PRESOURCEDATA)
  442. PINLINE void PResourceData::CloneContents(const PResourceData * r)
  443.   { CopyContents(*r); }
  444. #endif
  445. ///////////////////////////////////////////////////////////////////////////////
  446. // PApplication
  447. #if defined(_PAPPLICATION)
  448. PINLINE PApplication::~PApplication()
  449.   { }
  450. PINLINE PTopLevelWindow * PApplication::GetWindow() const
  451.   { return mainWindow; }
  452. PINLINE PApplication::ParameterTypes PApplication::GetParameterType() const
  453.   { return parameterType; }
  454. PINLINE PString PApplication::GetAboutMenuItemString() const
  455.   { return aboutMenuItemString; }
  456. PINLINE void PApplication::SetAboutMenuItemString(const PString & newName)
  457.   { aboutMenuItemString = newName; }
  458. PINLINE PRESOURCE_ID PApplication::GetAboutDialogID() const
  459.   { return aboutDialogID; }
  460. PINLINE void PApplication::SetAboutDialogID(PRESOURCE_ID newID)
  461.   { aboutDialogID = newID; }
  462. PINLINE PFilePath PApplication::GetDefaultHelpFile() const
  463.   { return defaultHelpFile; }
  464. PINLINE void PApplication::SetDefaultHelpFile(const PFilePath & name)
  465.   { defaultHelpFile = name; }
  466. PINLINE void PApplication::DoContextHelp(const PString & context)
  467.   { DoContextHelp(context, defaultHelpFile); }
  468. PINLINE void PApplication::DoContextHelp(PINDEX contextId)
  469.   { DoContextHelp(contextId, defaultHelpFile); }
  470. PINLINE const PRect & PApplication::GetScreenRect() const
  471.   { return screenRect; }
  472. PINLINE const PDim & PApplication::GetPrimaryScreenSize() const
  473.   { return primaryScreenSize; }
  474. PINLINE const PDim & PApplication::GetScreenResolution(BOOL imperial) const
  475.   { return imperial ? screenResImperial : screenResMetric; }
  476. PINLINE long PApplication::GetScreenColours() const
  477.   { return screenColours; }
  478. PINLINE PDIMENSION PApplication::GetScreenDepth() const
  479.   { return screenDepth; }
  480. PINLINE const PDim & PApplication::GetCursorSize() const
  481.   { return cursorSize;}
  482. PINLINE const PDim & PApplication::GetIconSize() const
  483.   { return iconSize; }
  484. PINLINE PDIMENSION PApplication::GetTitleHeight() const
  485.   { return heightTitle; }
  486. PINLINE PDIMENSION PApplication::GetMenuHeight() const
  487.   { return heightMenu; }
  488. PINLINE const PDim & PApplication::GetTitledBorderSize() const
  489.   { return titledBorder; }
  490. PINLINE const PDim & PApplication::GetDlgBorderSize() const
  491.   { return dlgBorder; }
  492. PINLINE const PDim & PApplication::GetBorderSize() const
  493.   { return border; }
  494. PINLINE const PDim & PApplication::GetMainWindowSize() const
  495.   { return defMainWindow; }
  496. PINLINE const PDim & PApplication::GetTitledWindowSize() const
  497.   { return defTitledWindow; }
  498. PINLINE PDIMENSION PApplication::GetHScrollHeight() const
  499.   { return heightHScroll; }
  500. PINLINE PDIMENSION PApplication::GetVScrollWidth() const
  501.   { return widthVScroll; }
  502. PINLINE const PFont & PApplication::GetSystemFont() const
  503.   { return systemFont; }
  504. PINLINE const PFont & PApplication::GetBalloonFont() const
  505.   { return balloonFont; }
  506. PINLINE const PRect & PApplication::GetDoubleClickRect() const
  507.   { return dblClkRect; }
  508. PINLINE const PTimeInterval & PApplication::GetDoubleClickTime() const
  509.   { return doubleClick; }
  510. PINLINE const PColour & PApplication::GetWindowFgColour() const
  511.   { return windowFg; }
  512. PINLINE const PColour & PApplication::GetWindowBkColour() const
  513.   { return windowBk; }
  514. PINLINE const PColour & PApplication::GetActiveBorderColour() const
  515.   { return activeBorder; }
  516. PINLINE const PColour & PApplication::GetInactiveBorderColour() const
  517.   { return inactiveBorder; }
  518. PINLINE const PColour & PApplication::GetActiveTitleFgColour() const
  519.   { return activeTitleFg; }
  520. PINLINE const PColour & PApplication::GetActiveTitleBkColour() const
  521.   { return activeTitleBk; }
  522. PINLINE const PColour & PApplication::GetInactiveTitleFgColour() const
  523.   { return inactiveTitleFg; }
  524. PINLINE const PColour & PApplication::GetInactiveTitleBkColour() const
  525.   { return inactiveTitleBk; }
  526. PINLINE const PColour & PApplication::GetMenuFgColour() const
  527.   { return menuFg; }
  528. PINLINE const PColour & PApplication::GetMenuBkColour() const
  529.   { return menuBk; }
  530. PINLINE const PColour & PApplication::GetBalloonFgColour() const
  531.   { return balloonFg; }
  532. PINLINE const PColour & PApplication::GetBalloonBkColour() const
  533.   { return balloonBk; }
  534. PINLINE const PColour & PApplication::GetButtonFgColour() const
  535.   { return buttonFg; }
  536. PINLINE const PColour & PApplication::GetButtonBkColour() const
  537.   { return buttonBk; }
  538. PINLINE const PColour & PApplication::GetButtonLightingColour() const
  539.   { return buttonLighting; }
  540. PINLINE const PColour & PApplication::GetButtonShadowColour() const
  541.   { return buttonShadow; }
  542. PINLINE const PColour & PApplication::GetScrollBarColour() const
  543.   { return scrollBar; }
  544. PINLINE const PColour & PApplication::GetHighlightFgColour() const
  545.   { return highlightFg; }
  546. PINLINE const PColour & PApplication::GetHighlightBkColour() const
  547.   { return highlightBk; }
  548. PINLINE const PColour & PApplication::GetGrayTextColour() const
  549.   { return grayText; }
  550. #endif
  551. // End Of File ///////////////////////////////////////////////////////////////