Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

Extension.Window


00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292
00293
00294
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
00314
00315
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325
00326
00327
00328
00329
00330
00331
00332
00333
00334
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359
00360
00361
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410
00411
00412
00413
00414
00415
00416
00417
00418
00419
00420
00421
00422
00423
00424
00425
00426
00427
00428
00429
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440
00441
00442
00443
00444
00445
00446
00447
00448
00449
00450
00451
00452
00453
00454
00455
00456
00457
00458
00459
00460
00461
00462
00463
00464
00465
00466
00467
00468
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478
00479
00480
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562
00563
00564
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595
00596
00597
00598
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
00669
00670
00671
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698
00699
00700
00701
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
00715
00716
00717
00718
00719
00720
00721
00722
00723
00724
00725
00726
00727
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775
00776
00777
00778
00779
00780
00781
00782
00783
00784
00785
00786
00787
00788
00789
00790
00791
00792
00793
00794
00795
00796
00797
00798
00799
00800
//=============================================================================
// Window.
//=============================================================================
class Window extends ExtensionObject
    native
    noexport;

// ----------------------------------------------------------------------
// Variables

// Quick class reference
var private byte     windowType;          // Contains window type

var private window   parentOwner;         // Window that "owns" this window

// Booleans
var const bool       bIsVisible;          // TRUE if the window is visible
var const bool       bIsSensitive;        // TRUE if the window can take input
var const bool       bIsSelectable;       // TRUE if the window can have keyboard focus
var const bool       bIsInitialized;      // TRUE if the window has been initialized

var const bool       bBeingDestroyed;     // TRUE if this window is going bye-bye
var const int        lockCount;           // Reference count of locks on this window

// Background drawing options
var const bool       bDrawRawBackground;  // TRUE if raw backgrounds should be drawn here
var const bool       bStretchBackground;  // TRUE=stretch background, FALSE=repeat tile
var const bool       bSmoothBackground;   // TRUE if the background should be smoothed
var const EDrawStyle backgroundStyle;     // Normal, masked or translucent

// Text/font drawing state variables
var const color      textColor;           // Color of text
var const plane      textPlane;           // Plane of text; converted from textColor
var const font       normalFont;          // Regular font
var const font       boldFont;            // Boldface font
var const float      textVSpacing;        // Space between lines of text
var const color      tileColor;           // Color of tile
var const plane      tilePlane;           // Plane of tile; converted from tileColor
var const bool       bSpecialText;        // TRUE if special text is enabled
var const bool       bTextTranslucent;    // TRUE if translucent text is enabled

// Configuration information
var const float      x;                   // X position of window relative to parent
var const float      y;                   // Y position of window relative to parent
var const float      width;               // Width of window
var const float      height;              // Height of window

// User-specified size preferences
var const EHAlign    winHAlign;           // User-specified horizontal alignment
var const EVAlign    winVAlign;           // User-specified vertical alignment
var const float      hMargin0;            // User-specified first horizontal margin
var const float      hMargin1;            // User-specified second horizontal margin (FULL only)
var const float      vMargin0;            // User-specified first vertical margin
var const float      vMargin1;            // User-specified second vertical margin (FULL only)
var const float      hardcodedWidth;      // User-specified preferred width
var const float      hardcodedHeight;     // User-specified preferred height

// Temporary variables; used by parents to configure children
var float            holdX;
var float            holdY;
var float            holdWidth;
var float            holdHeight;

// Accelerator key info
var int              acceleratorKey;         // Hotkey, cast to an INT (hack)

// Efficiency variables for geometry negotiation
var bool             bNeedsReconfigure;      // TRUE if this window must be reconfigured
var bool             bNeedsQuery;            // TRUE if this window must be requeried
var bool             bConfigured;            // TRUE if this window was reconfigured
var private bool     bLastWidthSpecified;    // Whether width was specified in last size query
var private bool     bLastHeightSpecified;   // Whether height was specified in last size query
var private float    lastSpecifiedWidth;     // Width specified in last size query
var private float    lastSpecifiedHeight;    // Height specified in last size query
var private float    lastQueryWidth;         // Width returned by last size query
var private float    lastQueryHeight;        // Height returned by last size query

// Callback options
var bool             bTickEnabled;        // TRUE if the UnrealScript Tick() is enabled

// Multiple click options
var int              maxClicks;           // Number of clicks handled by window; 0=any number

// Clipping rectangle
var const ClipRect   winClipRect;         // Clipping rectangle; maintained at all times

// Texture information
var const texture    background;          // Background textures

// Cursor information
var const texture    defaultCursor;       // Default cursor; can be overridden in CursorRequested
var const texture    defaultCursorShadow; // Default cursor shadow; can be overridden in CursorRequested
var const float      defaultHotX;         // Default hot X; can be overridden in CursorRequested
var const float      defaultHotY;         // Default hot Y; can be overridden in CursorRequested
var const color      defaultCursorColor;  // Default cursor color; can be overridden in CursorRequested

// Sound stuff
var const sound      focusSound;          // Played when this window obtains focus
var const sound      unfocusSound;        // Played when this window loses focus
var const sound      visibleSound;        // Played when this window becomes visible
var const sound      invisibleSound;      // Played when this window becomes invisible
var const float      soundVolume;         // Volume of sound

// Albert variables
var const object     clientObject;        // Pointer to an object associated with this window

// Traversal positions (used only when bIsSelectable is TRUE)
var private int      rowMajorIndex;       // Index into tab group's row-major sorted list
var private int      colMajorIndex;       // Index into tab group's column-major sorted list

// Attribute pointer
var native private int      att;                 // Pointer to first attribute; used by parent

// Timer pointers
var native private int      firstTimer;          // Pointer to this window's first timer
var native private int      freeTimer;           // Free list of timers

var private gc       wGc;
var private gc       gGc;

// Relatives
var const window     winParent;           // Parent window; NULL if this is root
var const window     firstChild;          // "Lowest" child (first one drawn)
var const window     lastChild;           // "Highest" child (last one drawn)
var const window     prevSibling;         // Next "lowest" sibling (previous one drawn)
var const window     nextSibling;         // Next "highest" sibling (next one drawn)


// ----------------------------------------------------------------------
// Intrinsics

native(1409) final function Destroy();
native(1410) final function window NewChild(class newClass, optional bool bShow);
native(1411) final function Raise();
native(1412) final function Lower();
native(1413) final function Show(optional bool bShow);
native(1414) final function Hide();
native(1415) final function bool IsVisible(optional bool bRecurse);
native(1416) final function SetSensitivity(bool newSensitivity);
native(1417) final function EnableWindow(optional bool bEnable);
native(1418) final function DisableWindow();
native(1419) final function bool IsSensitive(optional bool bRecurse);
native(1420) final function SetSelectability(bool newSelectability);
native(1421) final function SetBackground(texture newBackground);
native(1422) final function SetBackgroundStyle(EDrawStyle newStyle);
native(1423) final function SetBackgroundSmoothing(bool newSmoothing);
native(1424) final function SetBackgroundStretching(bool newStretching);

native(1425) final function RootWindow     GetRootWindow();
native(1426) final function ModalWindow    GetModalWindow();
native(1427) final function TabGroupWindow GetTabGroupWindow();
native(1428) final function Window         GetParent();
native(1429) final function PlayerPawnExt  GetPlayerPawn();

native(1430) final function SetConfiguration(float newX, float newY,
                                             float newWidth, float newHeight);
native(1431) final function SetSize(float newWidth, float newHeight);
native(1432) final function SetPos(float newX, float newY);
native(1433) final function SetWidth(float newWidth);
native(1434) final function SetHeight(float newHeight);
native(1435) final function ResetSize();
native(1436) final function ResetWidth();
native(1437) final function ResetHeight();
native(1438) final function SetWindowAlignments(EHAlign hAlign, EVAlign vAlign,
                                                optional float hMargin0,
                                                optional float vMargin0,
                                                optional float hMargin1,
                                                optional float vMargin1);

native(1439) final function SetAcceleratorText(string newStr);

native(1440) final function bool   SetFocusWindow(window newFocusWindow);
native(1441) final function window GetFocusWindow();
native(1442) final function window MoveFocusLeft();
native(1443) final function window MoveFocusRight();
native(1444) final function window MoveFocusUp();
native(1445) final function window MoveFocusDown();
native(1446) final function window MoveTabGroupNext();
native(1447) final function window MoveTabGroupPrev();
native(1448) final function bool   IsFocusWindow();

native(1449) final function ConvertCoordinates(window fromWin, float fromX, float fromY,
                                               window toWin, out float toX, out float toY);

native(1450) final function GrabMouse();
native(1451) final function UngrabMouse();

native(1452) final function GetCursorPos(out float mouseX, out float mouseY);
native(1453) final function SetCursorPos(float newMouseX, float newMouseY);

native(1454) final function SetDefaultCursor(Texture tx,
                                             optional Texture shadowTexture,
                                             optional float hotX,
                                             optional float hotY,
                                             optional color cursorColor);

native(1455) final function window GetTopChild(optional bool bVisibleOnly);
native(1456) final function window GetBottomChild(optional bool bVisibleOnly);
native(1457) final function window GetHigherSibling(optional bool bVisibleOnly);
native(1458) final function window GetLowerSibling(optional bool bVisibleOnly);
native(1459) final function DestroyAllChildren();

native(1460) final function AskParentForReconfigure();
native(1461) final function ConfigureChild(float newX, float newY, float newWidth, float newHeight);
native(1462) final function ResizeChild();
native(1463) final function float QueryPreferredWidth(float queryHeight);
native(1464) final function float QueryPreferredHeight(float queryWidth);
native(1465) final function QueryPreferredSize(out float preferredWidth, out float preferredHeight);
native(1466) final function QueryGranularity(out float hGranularity, out float vGranularity);
native(1467) final function SetChildVisibility(bool bNewVisibility);

native(1468) final function AskParentToShowArea(optional float areaX, optional float areaY,
                                                optional float areaWidth, optional float areaHeight);

native(1469) final function string ConvertScriptString(string oldStr);

native(1470) final function bool IsKeyDown(EInputKey key);
native(1471) final function bool IsPointInWindow(float pointX, float pointY);
native(1472) final function window FindWindow(float pointX, float pointY,
                                              out float relativeX, out float relativeY);

native(1473) final function PlaySound(Sound newsound,
                                      optional float volume, optional float pitch,
                                      optional float posX, optional float posY);
native(1474) final function SetSoundVolume(float newVolume);

native(1475) final function SetTileColor(color newColor);
native(1476) final function SetTextColor(color newColor);
native(1477) final function SetFont(Font fn);
native(1478) final function SetFonts(Font nFont, Font bFont);
native(1479) final function SetNormalFont(Font fn);
native(1480) final function SetBoldFont(Font fn);
native(1481) final function EnableSpecialText(optional bool bEnable);

native(1482) final function string CarriageReturn();

native(1483) final function EnableTranslucentText(optional bool bEnable);

native(1484) final function SetBaselineData(optional float newBaselineOffset,
                                            optional float newUnderlineHeight);

native(1485) final function GC GetGC();
native(1486) final function ReleaseGC(GC gc);

native(1487) final function SetClientObject(object newClientObject);
native(1488) final function object GetClientObject();

native(1489) final function bool ConvertVectorToCoordinates(vector location,
                                                            out float relativeX,
                                                            out float relativeY);

native(1490) final function int AddTimer(float timeout, optional bool bLoop, optional int clientData,
                                         optional name functionName);
native(1491) final function RemoveTimer(int timerId);
native(1492) final function float GetTickOffset();

native(1493) final function ChangeStyle();

native(1495) final function SetFocusSounds(optional sound focusSound, optional sound unfocusSound);
native(1496) final function SetVisibilitySounds(optional sound visSound, optional sound invisSound);

native(1497) final function AddActorRef(actor refActor);
native(1498) final function RemoveActorRef(actor refActor);
native(1499) final function bool IsActorValid(actor refActor);


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// SetTextColorRGB() : Sets the color of text based on individual RGB
//                     values

function SetTextColorRGB(INT red, INT green, INT blue)
{
    local color newColor;
    newColor.r = red;
    newColor.g = green;
    newColor.b = blue;
    SetTextColor(newColor);
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// SetTileColorRGB() : Sets the color of a tile based on individual RGB
//                     values

function SetTileColorRGB(INT red, INT green, INT blue)
{
    local color newColor;
    newColor.r = red;
    newColor.g = green;
    newColor.b = blue;
    SetTileColor(newColor);
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// GetColorScaled() : A useful little routine that generates a scaled
//                    color, based on a value from 0 to 1
//                    (Moved to Window.uc and modified slightly because
//                    it was being copied all over the place :)

function Color GetColorScaled(float percent)
{
    local float mult;
    local Color col;

    if (percent > 0.80)
    {
        col.r = 0;
        col.g = 255;
        col.b = 0;
    }
    else if (percent > 0.40)
    {
        mult = (percent-0.40)/(0.80-0.40);
        col.r = 255 + (0-255)*mult;
        col.g = 255;
        col.b = 0;
    }
    else if (percent > 0.10)
    {
        mult = (percent-0.10)/(0.40-0.10);
        col.r = 255;
        col.g = 0 + (255-0)*mult;
        col.b = 0;
    }
    else if (percent > 0)
    {
        col.r = 255;
        col.g = 0;
        col.b = 0;
    }
    else
    {
        col.r = 0;
        col.g = 0;
        col.b = 0;
    }

    return col;

}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// CR() : Shortened form of CarriageReturn()

function string CR()
{
    return CarriageReturn();
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// InitWindow() : Window constructor

event InitWindow()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// DestroyWindow() : Window destructor

event DestroyWindow()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// WindowReady() : Called just before a window is first drawn

event WindowReady()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ParentRequestedPreferredSize() : Called when the parent wants to know
//                                  this window's preferred size

event ParentRequestedPreferredSize(bool bWidthSpecified, out float preferredWidth,
                                   bool bHeightSpecified, out float preferredHeight)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ParentRequestedGranularity() : Called when the parent wants to know
//                                this window's granularity

event ParentRequestedGranularity(out float hGranularity,
                                 out float vGranularity)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ChildRequestedVisibilityChange() : Called when a child wants to become
//                                    visible or invisible

event ChildRequestedVisibilityChange(window childWin, bool bNewVisibility)
{
    childWin.SetChildVisibility(bNewVisibility);
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ChildRequestedReconfiguration() : Called when a child wants to change
//                                   size

event bool ChildRequestedReconfiguration(window childWin)
{

    childWin.ResizeChild();

    return true;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ChildRequestedShowArea() : Called when a child wants to be seen

event ChildRequestedShowArea(window child, float showX, float showY,
                             float showWidth, float showHeight)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ConfigurationChanged() : Called when the parent changes this window's
//                          size

event ConfigurationChanged()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// VisibilityChanged() : Called when the parent shows or hides this
//                       window

event VisibilityChanged(bool bNewVisibility)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// SensitivityChanged() : Called when this window becomes sensitive or
//                        insensitive

event SensitivityChanged(bool bNewSensitivity)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// MouseMoved() : Called when the mouse cursor moves over a window

event MouseMoved(float newX, float newY)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// RawMouseButtonPressed() : Raw event called when a mouse button is
//                           pressed

event bool RawMouseButtonPressed(float pointX, float pointY,
                                 EInputKey button, EInputState iState)
{
    return false;  // don't handle
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// RawKeyPressed() : Raw event called when a key is pressed

event bool RawKeyPressed(EInputKey key, EInputState iState, bool bRepeat)
{
    return false;  // don't handle
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// MouseButtonPressed() : Called when a mouse button is pressed

event bool MouseButtonPressed(float pointX, float pointY, EInputKey button,
                              int numClicks)
{
    return false;  // don't handle
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// MouseButtonReleased() : Called when a mouse button is released

event bool MouseButtonReleased(float pointX, float pointY, EInputKey button,
                               int numClicks)
{
    return false;  // don't handle
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// KeyPressed() : Called when a key is pressed; proves an ASCII keypress
//                value in the form of a string

event bool KeyPressed(string key)
{
    return false;  // don't handle
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// AcceleratorKeyPressed() : Called when this window's accelerator key
//                           is activated

event bool AcceleratorKeyPressed(string key)
{
    return false;  // don't handle
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// VirtualKeyPressed() : Called when a key is pressed; provides a virtual
//                       key value

event bool VirtualKeyPressed(EInputKey key, bool bRepeat)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// MouseEnteredWindow() : Called when the mouse enters a window

event MouseEnteredWindow()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// MouseLeftWindow() : Called when the mouse leaves a window

event MouseLeftWindow()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// FocusEnteredWindow() : Called when a window gets focus

event FocusEnteredWindow()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// FocusLeftWindow() : Called when a window loses focus

event FocusLeftWindow()
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// FocusEnteredDescendant() : Called when a descendant window gets focus

event FocusEnteredDescendant(Window enterWindow)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// FocusLeftDescendant() : Called when a descendant window loses focus

event FocusLeftDescendant(Window leaveWindow)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ButtonActivated() : Called when an ancestor button is activated

event bool ButtonActivated(Window button)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ToggleChanged() : Called when an ancestor toggle is modified

event bool ToggleChanged(Window button, bool bNewToggle)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// BoxOptionSelected() : Called when an ancestor message box option is
//                       chosen

event bool BoxOptionSelected(Window box, int buttonNumber)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ScalePositionChanged() : Called when an ancestor scale window's
//                          position is moved

event bool ScalePositionChanged(Window scale, int newTickPosition,
                                float newValue, bool bFinal)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ScaleRangeChanged() : Called when an ancestor scale window's
//                       position + span is moved

event bool ScaleRangeChanged(Window scale, int fromTick, int toTick,
                             float fromValue, float toValue, bool bFinal)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ScaleAttributesChanged() : Called when an ancestor scale window's
//                            position, span or range is changed

event bool ScaleAttributesChanged(Window scale, int tickPosition,
                                  int tickSpan, int numTicks)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ClipAttributesChanged() : Called when an ancestor clip window's
//                           attributes have changed

event bool ClipAttributesChanged(Window scale,
                                 int newClipWidth,  int newClipHeight,
                                 int newChildWidth, int newChildHeight)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ListRowActivated() : Called when a list item has been activated

event bool ListRowActivated(window list, int rowId)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ListSelectionChanged() : Called when list items are selected or
//                          deselected

event bool ListSelectionChanged(window list, int numSelections, int focusRowId)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ClipPositionChanged() : Called when the position of a window within
//                         a clip window is changed

event bool ClipPositionChanged(window clip, int newCol, int newRow)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// TextChanged() : Called when the text in an edit window has changed

event bool TextChanged(window edit, bool bModified)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// EditActivated() : Called when the user hits the ENTER key in a single-
//                   line edit window

event bool EditActivated(window edit, bool bModified)
{
    return false;
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// DrawWindow() : Draws the window

event DrawWindow(GC gc)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// PostDrawWindow() : Draws the window (AFTER all children are drawn)

event PostDrawWindow(GC gc)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ChildAdded() : Called when a child window is added

event ChildAdded(Window child)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// ChildRemoved() : Called when a child window is removed

event ChildRemoved(Window child)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// DescendantAdded() : Called when a descendant window is added

event DescendantAdded(Window descendant)
{
}


// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// DescendantRemoved() : Called when a descendant window is removed

event DescendantRemoved(Window descendant)
{
}

defaultproperties
{
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Class file time: Mon 8/11/2021 16:22:50.000 - Creation time: Mon 8/11/2021 16:31:36.460 - Created with UnCodeX