adobe dialog manager programmer’s guide and referenceexcept as otherwise stated, any reference to...

602
ADOBE SYSTEMS INCORPORATED Corporate Headquarters 345 Park Avenue San Jose, CA 95110-2704 (408) 536-6000 http://partners.adobe.com b c Adobe Dialog Manage r M A D May 2003 Adobe Dialog Manager Programmer’s Guide and Reference

Upload: others

Post on 23-Oct-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

  • ADOBE SYSTEMS INCORPORATED

    Corporate Headquarters345 Park Avenue

    San Jose, CA 95110-2704(408) 536-6000

    http://partners.adobe.com

    bbc

    Adobe Dialog Manager

    MAD

    May 2003

    Adobe Dialog Manager Programmer’s Guide and Reference

  • Copyright 2003 Adobe Systems Incorporated. All rights reserved.

    NOTICE: All information contained herein is the property of Adobe Systems Incorporated. No part of this publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the Adobe Systems Incorporated.

    PostScript is a registered trademark of Adobe Systems Incorporated. All instances of the name PostScript in the text are references to the PostScript language as defined by Adobe Systems Incorporated unless otherwise stated. The name PostScript also is used as a product trademark for Adobe Systems’ implementation of the PostScript language interpreter.

    Except as otherwise stated, any reference to a “PostScript printing device,” “PostScript display device,” or similar item refers to a printing device, display device or item (respectively) that contains PostScript technology created or licensed by Adobe Systems Incorporated and not to devices or items that purport to be merely compatible with the PostScript language.

    Adobe, the Adobe logo, Acrobat, the Acrobat logo, Acrobat Capture, Acrobat Catalog, Acrobat Exchange, Acrobat Reader, Acrobat Search, Distiller, PostScript, and the PostScript logo are trademarks of Adobe Systems Incorporated.

    Apple, Macintosh, and Power Macintosh are trademarks of Apple Computer, Inc., registered in the United States and other countries. PowerPC is a registered trademark of IBM Corporation in the United States. ActiveX, Microsoft, Windows, and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and other countries. UNIX is a registered trademark of The Open Group. All other trademarks are the property of their respective owners.

    This publication and the information herein is furnished AS IS, is subject to change without notice, and should not be construed as a commitment by Adobe Systems Incorporated. Adobe Systems Incorporated assumes no responsibility or liability for any errors or inaccuracies, makes no warranty of any kind (express, implied, or statutory) with respect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for particular purposes, and noninfringement of third party rights.

  • Adobe Dialog Manager Programmer’s Guide and Reference 3

    Contents

    Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    Accessing Suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    Supporting Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    Chapter 1 ADM Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    About Adobe Dialog Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    ADM Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    PICA Plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    ADM Objects in General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    A Quick Summary of Using ADM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    The Suites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    ADM Object Specifics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    ADM Dialog Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    Dialog Item Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    Composite Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    ADM Item Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    ADM Item Numeric Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    ADM Lists and Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    ADM Hierarchy Lists and List Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    Macintosh and Windows ADM Item Resource Lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    Event Callbacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    Using Event Callbacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    Using Init Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    Using Drawer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    Using Notifier Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    Using Tracker Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    Using Destroy Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    Using Resizable Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

  • Contents

    4 Adobe Dialog Manager Programmer’s Guide and Reference

    Custom Item Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

    Using Custom Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    Using Timer Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    Using the C++ Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    Getting Started With ADM Plug-In Development. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    The General Development Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    Chapter 2 Using ADM with Adobe Acrobat . . . . . . . . . . . . . . . . . . . 77

    Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    Using ADM with Acrobat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    Initializing ADM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    Acquiring and Using ADM Suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    Using Modal Dialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    Handling Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    Macintosh Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    Carbon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    ‘carb’ Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    Development Environment and Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    Chapter 3 Using ADM with Adobe Photoshop . . . . . . . . . . . . . . . . . 83

    Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    Frame Select Photoshop Plug-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    Platform-Specific Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    Acquiring the Suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    Building, Presenting, and Using the Dialog. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

    Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    Chapter 4 Using ADM with Adobe Illustrator . . . . . . . . . . . . . . . . . 101

    A Modeless Dialog Example Using Illustrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101

    Chapter 5 Using ADM with Adobe After Effects . . . . . . . . . . . . . . . 115

    Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115

    Implementation notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115

    Easy_Cheese Plug-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115

    Chapter 6 The ADM Basic Suite . . . . . . . . . . . . . . . . . . . . . . . . . 117

  • Adobe Dialog Manager Programmer’s Guide and Reference 5

    Contents

    About the ADM Basic Suite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117

    ADM Basic Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118

    Resource Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118

    sADMBasic->GetIndexString() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118sADMBasic->SetPlatformCursor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119

    User Interface Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119

    sADMBasic->AboutBox() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120sADMBasic->AreToolTipsEnabled() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120sADMBasic->AreToolTipsSticky() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121sADMBasic->Beep() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121sADMBasic->ChooseColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122sADMBasic->EnableToolTips() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122sADMBasic->ErrorAlert(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123sADMBasic->GetToolTipDelays() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123sADMBasic->HideToolTip() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124sADMBasic->LightweightErrorAlert(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124sADMBasic->MessageAlert() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125sADMBasic->PluginAboutBox() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126sADMBasic->QuestionAlert() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126sADMBasic->SetAlertButtonText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127sADMBasic->ShowToolTip() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128sADMBasic->StandardGetFileDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129sADMBasic->StandardGetDirectoryDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131sADMBasic->StandardPutFileDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132sADMBasic->YesNoAlert() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132

    Utility Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133

    sADMBasic->ADMColorToRGBColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133sADMBasic->GetAppFPS() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134sADMBasic->GetAppUnits() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134sADMBasic->GetDefaultIncrements() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135sADMBasic->GetLastADMError() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136sADMBasic->GetNumbersArePoints() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136sADMBasic->GetPaletteLayoutBounds() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137sADMBasic->GetScreenDimensions() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137sADMBasic->GetWorkspaceBounds() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138sADMBasic->LookUpZString() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138sADMBasic->SetAppFPS() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139sADMBasic->SetAppUnits() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139sADMBasic->SetDefaultIncrements(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140sADMBasic->SetNumbersArePoints() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141sADMBasic->StringToValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141sADMBasic->ValueToString() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142

    Contextual Menu Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143

    sADMBasic->CreateMenu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143

  • Contents

    6 Adobe Dialog Manager Programmer’s Guide and Reference

    sADMBasic->DestroyMenu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143sADMBasic->DisplayMenu() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144

    Chapter 7 The ADM Dialog Suite . . . . . . . . . . . . . . . . . . . . . . . . 145

    About the ADM Dialog Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145

    Dialog Basics: Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145

    Dialog Basics: Standard Dialog Item IDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146

    Dialog Basics: Callbacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147

    ADM Dialog Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147

    sADMDialog->AbortTimer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147sADMDialog->Activate(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148sADMDialog->AdjustItemTabOrder() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148sADMDialog->Create() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149sADMDialog->CreateGroupInDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152sADMDialog->CreateItem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153sADMDialog->CreateTimer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154sADMDialog->DefaultDraw() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155sADMDialog->DefaultNotify() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156sADMDialog->DefaultTrack() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156sADMDialog->Destroy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157sADMDialog->DestroyItem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158sADMDialog->DisplayAsModal() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159sADMDialog->DiplayAsPopupModal(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159sADMDialog->Enable(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160sADMDialog->EndModal() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160sADMDialog->GetBoundsRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161sADMDialog->GetCancelItemID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162sADMDialog->GetCursorID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162sADMDialog->GetDefaultItemID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163sADMDialog->GetDestroyProc(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163sADMDialog->GetDialogName() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164sADMDialog->GetDialogStyle() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164sADMDialog->GetDrawProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165sADMDialog->GetFont(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165sADMDialog->GetHorizontalIncrement() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166sADMDialog->GetID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167sADMDialog->GetItem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167sADMDialog->GetLocalRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168sADMDialog->GetMask() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168sADMDialog->GetMaxHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169sADMDialog->GetMaxWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169sADMDialog->GetMinHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170sADMDialog->GetMinWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170

  • Adobe Dialog Manager Programmer’s Guide and Reference 7

    Contents

    sADMDialog->GetNextItem(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171sADMDialog->GetNotifierData(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172sADMDialog->GetNotifyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172sADMDialog->GetPluginRef() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173sADMDialog->GetPreviousItem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173sADMDialog->GetText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174sADMDialog->GetTextLength() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174sADMDialog->GetTrackProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175sADMDialog->GetUserData(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175sADMDialog->GetVerticalIncrement() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176sADMDialog->GetWindowRef() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176sADMDialog->Invalidate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177sADMDialog->InvalidateRect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178sADMDialog->IsActive() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178sADMDialog->IsCollapsed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .179sADMDialog->IsDialogContextHidden(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .179sADMDialog->IsEnabled(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180sADMDialog->IsForcedOnScreen() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180sADMDialog->IsUpdateEnabled() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181sADMDialog->IsVisible() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181sADMDialog->LoadToolTips() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182sADMDialog->LocalToScreenPoint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182sADMDialog->LocalToScreenRect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183sADMDialog->Modal() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183sADMDialog->Move() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185sADMDialog->PopupModal() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185sADMDialog->RegisterItemType() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .186sADMDialog->ScreenToLocalPoint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187sADMDialog->ScreenToLocalRect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187sADMDialog->SendNotify() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188sADMDialog->SetBoundsRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188sADMDialog->SetCancelItemID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189sADMDialog->SetCursorID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190sADMDialog->SetDefaultItemID(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191sADMDialog->SetDestroyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191sADMDialog->SetDialogName() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192sADMDialog->SetDialogStyle() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192sADMDialog->SetDrawProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193sADMDialog->SetFont() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194sADMDialog->SetForcedOnScreen() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194sADMDialog->SetHorizontalIncrement() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195sADMDialog->SetLocalRect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195sADMDialog->SetMask() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196sADMDialog->SetMaxHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197sADMDialog->SetMaxWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197sADMDialog->SetMinHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198sADMDialog->SetMinWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199

  • Contents

    8 Adobe Dialog Manager Programmer’s Guide and Reference

    sADMDialog->SetNotifierData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199sADMDialog->SetNotifyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200sADMDialog->SetText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201sADMDialog->SetTrackProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201sADMDialog->SetUpdateEnabled(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202sADMDialog->SetUserData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203sADMDialog->SetVerticalIncrement() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203sADMDialog->SetWindowRef() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204sADMDialog->Show() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .205sADMDialog->Size() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .205sADMDialog->UnregisterItemType() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .206sADMDialog->Update() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .206

    ADM Help Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207

    sADMDialog->GetHelpID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207sADMDialog->Help() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207sADMDialog->SetHelpID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .208

    Chapter 8 The ADM Dialog Group Suite . . . . . . . . . . . . . . . . . . . . 209

    About the ADM Dialog Group Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209

    The ADM Dialog Group Suite’s Position Code and Group Name. . . . . . . . . . . . . . . . . . . .209

    ADM DialogGroup Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210

    sADMDialogGroup->CountDialogs() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210sADMDialogGroup->GetDialogGroupInfo() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210sADMDialogGroup->GetDialogName() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211sADMDialogGroup->GetNamedDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211sADMDialogGroup->GetNthDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212sADMDialogGroup->IsCollapsed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212sADMDialogGroup->IsDockVisible() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213sADMDialogGroup->IsFrontTab() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214sADMDialogGroup->IsStandAlonePalette() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214sADMDialogGroup->SetDialogGroupInfo(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215sADMDialogGroup->SetTabGroup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215sADMDialogGroup->ShowAllFloatingDialogs() . . . . . . . . . . . . . . . . . . . . . . . . . . .216sADMDialogGroup->ToggleAllButNoCloseFloatingDialogs() . . . . . . . . . . . . . . . . . .216sADMDialogGroup->ToggleAllFloatingDialogs() . . . . . . . . . . . . . . . . . . . . . . . . . .217

    Chapter 9 The ADM Drawer Suite . . . . . . . . . . . . . . . . . . . . . . . 219

    About the ADM Drawer Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219

    ADM Drawer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220

    Using ADM Drawer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220

  • Adobe Dialog Manager Programmer’s Guide and Reference 9

    Contents

    Fonts and Colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221

    The Drawer Coordinate Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221

    Drawing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222

    ADM Drawer Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223

    sADMDrawer->Clear() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223sADMDrawer->ClearRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223sADMDrawer->Create() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224sADMDrawer->Destroy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224sADMDrawer->DrawADMImage(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225sADMDrawer->DrawADMImageCentered() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225sADMDrawer->DrawAGMImage(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226sADMDrawer->DrawDownArrow() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227sADMDrawer->DrawIcon() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227sADMDrawer->DrawIconCentered() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228sADMDrawer->DrawLeftArrow() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229sADMDrawer->DrawLine() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230sADMDrawer->DrawOval() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230sADMDrawer->DrawPolygon(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231sADMDrawer->DrawRaisedRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231sADMDrawer->DrawRecoloredIcon() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232sADMDrawer->DrawRecoloredIconCentered() . . . . . . . . . . . . . . . . . . . . . . . . . . .233sADMDrawer->DrawRecoloredResPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234sADMDrawer->DrawRecoloredResPictureCentered() . . . . . . . . . . . . . . . . . . . . . . .235sADMDrawer->DrawRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236sADMDrawer->DrawResPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236sADMDrawer->DrawResPictureCentered() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237sADMDrawer->DrawRightArrow() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238sADMDrawer->DrawSunkenRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239sADMDrawer->DrawText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239sADMDrawer->DrawTextCentered() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240sADMDrawer->DrawTextInaBox() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241sADMDrawer->DrawTextLeft() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242sADMDrawer->DrawTextRight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242sADMDrawer->DrawUpArrow() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243sADMDrawer->FillOval() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244sADMDrawer->FillPolygon() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244sADMDrawer->FillRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245sADMDrawer->GetADMColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245sADMDrawer->GetADMWindowPort(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246sADMDrawer->GetAGMPort() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247sADMDrawer->GetBoundsRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247sADMDrawer->GetClipRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248sADMDrawer->GetDrawMode() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248sADMDrawer->GetFont() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249sADMDrawer->GetFontInfo(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249sADMDrawer->GetOrigin() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250

  • Contents

    10 Adobe Dialog Manager Programmer’s Guide and Reference

    sADMDrawer->GetPortRef() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250sADMDrawer->GetResPictureBounds() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251sADMDrawer->GetRGBColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252sADMDrawer->GetTextRectHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252sADMDrawer->GetTextWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253sADMDrawer->GetThisFontInfo() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253sADMDrawer->GetUpdateRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254sADMDrawer->IntersectClipPolygon() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254sADMDrawer->IntersectClipRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255sADMDrawer->InvertRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255sADMDrawer->ReleaseADMWindowPort() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256sADMDrawer->SetADMColor(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257sADMDrawer->SetClipPolygon() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257sADMDrawer->SetClipRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258sADMDrawer->SetDrawMode() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258sADMDrawer->SetFont() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259sADMDrawer->SetOrigin() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259sADMDrawer->SetRGBColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .260sADMDrawer->SubtractClipPolygon() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .261sADMDrawer->SubtractClipRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .261sADMDrawer->UnionClipPolygon() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .262sADMDrawer->UnionClipRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263

    Chapter 10 The ADM Entry Suite . . . . . . . . . . . . . . . . . . . . . . . . 265

    About the ADM Entry Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265

    Initializing An Entry. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265

    ADM Entry Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266

    sADMEntry->AbortTimer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266sADMEntry->Activate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266sADMEntry->Check() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267sADMEntry->Create(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267sADMEntry->CreateTimer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268sADMEntry->DefaultDraw(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .269sADMEntry->DefaultNotify() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .270sADMEntry->DefaultTrack() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271sADMEntry->Destroy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271sADMEntry->Enable() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272sADMEntry->GetBoundsRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273sADMEntry->GetCheckGlyph(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273sADMEntry->GetDisabledPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274sADMEntry->GetDisabledPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274sADMEntry->GetID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275sADMEntry->GetIndex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275sADMEntry->GetList() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276

  • Adobe Dialog Manager Programmer’s Guide and Reference 11

    Contents

    sADMEntry->GetLocalRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276sADMEntry->GetPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277sADMEntry->GetPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277sADMEntry->GetSelectedPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278sADMEntry->GetSelectedPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278sADMEntry->GetText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279sADMEntry->GetTextLength() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280sADMEntry->GetUserData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280sADMEntry->Invalidate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281sADMEntry->InvalidateRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281sADMEntry->IsActive() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282sADMEntry->IsChecked() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282sADMEntry->IsEnabled() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283sADMEntry->IsInBounds(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283sADMEntry->IsSelected() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284sADMEntry->IsSeparator() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284sADMEntry->LocalToScreenPoint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285sADMEntry->LocalToScreenRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285sADMEntry->MakeInBounds() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286sADMEntry->MakeSeparator() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286sADMEntry->ScreenToLocalPoint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287sADMEntry->ScreenToLocalRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287sADMEntry->Select() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288sADMEntry->SendNotify(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288sADMEntry->SetCheckGlyph() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289sADMEntry->SetDisabledPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290sADMEntry->SetDisabledPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290sADMEntry->SetID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291sADMEntry->SetPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291sADMEntry->SetPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292sADMEntry->SetSelectedPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293sADMEntry->SetSelectedPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293sADMEntry->SetText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .294sADMEntry->SetUserData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295sADMEntry->Update() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295

    ADM Help Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296

    sADMEntry->GetHelpID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296sADMEntry->Help() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296sADMEntry->SetHelpID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297

    Chapter 11 The ADM Hierarchy List Suite . . . . . . . . . . . . . . . . . . . 299

    About the ADM HierarchyList Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300

    ADM Hierarchy Lists and List Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300

    ADM Hierarchy List Recipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300

  • Contents

    12 Adobe Dialog Manager Programmer’s Guide and Reference

    Custom ADM Hierarchy Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301

    ADM Hierarchy List Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302

    sADMHierarchyList->DeselectAll() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302sADMHierarchyList->FindEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302sADMHierarchyList->GetActiveEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303sADMHierarchyList->GetActiveLeafEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303sADMHierarchyList->GetDestroyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304sADMHierarchyList->GetDivided() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304sADMHierarchyList->GetDrawProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305sADMHierarchyList->GetEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305sADMHierarchyList->GetEntryHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306sADMHierarchyList->GetEntryTextRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306sADMHierarchyList->GetEntryWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307sADMHierarchyList->GetExpandedIndex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308sADMHierarchyList->GetFlags() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308sADMHierarchyList->GetGlobalLeftMargin() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309sADMHierarchyList->GetIndentationWidth(). . . . . . . . . . . . . . . . . . . . . . . . . . . . .309sADMHierarchyList->GetInitProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310sADMHierarchyList->GetItem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310sADMHierarchyList->GetLeafIndex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311sADMHierarchyList->GetLocalLeftMargin() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311sADMHierarchyList->GetLocalRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312sADMHierarchyList->GetMask() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312sADMHierarchyList->GetMenuID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312sADMHierarchyList->GetNonLeafEntryWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . .313sADMHierarchyList->GetNonLeafEntryTextRectRecursive() . . . . . . . . . . . . . . . . . . .313sADMHierarchyList->GetNotifierData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .314sADMHierarchyList->GetNotifyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .314sADMHierarchyList->GetParentEntry(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315sADMHierarchyList->GetTrackProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315sADMHierarchyList->GetUserData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .316sADMHierarchyList->GlobalToLocalPoint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317sADMHierarchyList->GlobalToLocalRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317sADMHierarchyList->IndexAllSelectedEntriesInHierarchy(). . . . . . . . . . . . . . . . . . . .318sADMHierarchyList->IndexEntry(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319sADMHierarchyList->IndexExpandedEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319sADMHierarchyList->IndexLeafEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320sADMHierarchyList->IndexSelectedEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320sADMHierarchyList->IndexUnNestedSelectedEntriesInHierarchy() . . . . . . . . . . . . . . .321sADMHierarchyList->InsertEntry(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322sADMHierarchyList->InsertGivenEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322sADMHierarchyList->Invalidate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323sADMHierarchyList->LocalToGlobalPoint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323sADMHierarchyList->LocalToGlobalRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324sADMHierarchyList->LocalToScreenPoint(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325sADMHierarchyList->NumberOfEntries() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325

  • Adobe Dialog Manager Programmer’s Guide and Reference 13

    Contents

    sADMHierarchyList->NumberOfLeafEntries() . . . . . . . . . . . . . . . . . . . . . . . . . . . .326sADMHierarchyList->NumberOfSelectedEntries(). . . . . . . . . . . . . . . . . . . . . . . . . .326sADMHierarchyList->NumberOfAllSelectedEntriesInHierarchy() . . . . . . . . . . . . . . . .327sADMHierarchyList->NumberOfExpandedEntriesInHierarchy() . . . . . . . . . . . . . . . . .328sADMHierarchyList-> NumberOfUnNestedSelectedEntriesInHierarchy() . . . . . . . . . . . . . . . . . . . . . . . . .328sADMHierarchyList->PickEntry(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329sADMHierarchyList->PickLeafEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329sADMHierarchyList->RemoveEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330sADMHierarchyList->ScreenToLocalPoint(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330sADMHierarchyList->SetBackgroundColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .331sADMHierarchyList->SetDestroyProc(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .331sADMHierarchyList->SetDestroyProcRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . .332sADMHierarchyList->SetDivided() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .333sADMHierarchyList->SetDividedRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334sADMHierarchyList->SetDrawProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334sADMHierarchyList->SetDrawProcRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . . .335sADMHierarchyList->SetEntryHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336sADMHierarchyList->SetEntryHeightRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . .337sADMHierarchyList->SetEntryTextRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .337sADMHierarchyList->SetEntryTextRectRecursive() . . . . . . . . . . . . . . . . . . . . . . . . .338sADMHierarchyList->SetEntryWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .338sADMHierarchyList->SetEntryWidthRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . .339sADMHierarchyList->SetFlags() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .340sADMHierarchyList->SetFlagsRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .341sADMHierarchyList->SetIndentationWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .341sADMHierarchyList->SetIndentationWidthRecursive(). . . . . . . . . . . . . . . . . . . . . . .342sADMHierarchyList->SetInitProc(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .343sADMHierarchyList->SetInitProcRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .343sADMHierarchyList->SetLocalLeftMargin() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .344sADMHierarchyList->SetMask() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .345sADMHierarchyList->SetMaskRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .345sADMHierarchyList->SetMenuID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .346sADMHierarchyList->SetNonLeafEntryTextRect() . . . . . . . . . . . . . . . . . . . . . . . . . .347sADMHierarchyList->SetNonLeafEntryTextRectRecursive(). . . . . . . . . . . . . . . . . . . .347sADMHierarchyList->SetNotifierData(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .348sADMHierarchyList->SetNotifyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .348sADMHierarchyList->SetNotifyProcRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . .349sADMHierarchyList->SetTrackProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .350sADMHierarchyList->SetTrackProcRecursive() . . . . . . . . . . . . . . . . . . . . . . . . . . . .351sADMHierarchyList->SetUserData(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .352sADMHierarchyList->StartMultipleItemInvalidate(). . . . . . . . . . . . . . . . . . . . . . . . .353sADMHierarchyList->StopMultipleItemInvalidate() . . . . . . . . . . . . . . . . . . . . . . . . .353sADMHierarchyList->SwapEntries(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .354sADMHierarchyList->UnlinkEntry() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .354

  • Contents

    14 Adobe Dialog Manager Programmer’s Guide and Reference

    Chapter 12 The ADM Icon Suite . . . . . . . . . . . . . . . . . . . . . . . . . 357

    About the ADM Icon Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357

    ADM Icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357

    ADM Icon Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .358

    sADMIcon->Create() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .358sADMIcon->CreateFromImage(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .359sADMIcon->Destroy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .359sADMIcon->GetData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .360sADMIcon->GetFromResource(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .360sADMIcon->GetHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .361sADMIcon->GetType() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .362sADMIcon->GetWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .362sADMIcon->IsFromResource() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363

    Chapter 13 The ADM Image Suite . . . . . . . . . . . . . . . . . . . . . . . . 365

    About the ADM Image Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365

    ADM Image Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365

    sADMImage->BeginADMDrawer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365sADMImage->BeginAGMImageAccess(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .366sADMImage->BeginBaseAddressAccess(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .367sADMImage->Create() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .367sADMImage->CreateBitmap() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368sADMImage->CreateOffscreen(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368sADMImage->Destroy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .369sADMImage->EndAGMImageAccess() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .369sADMImage->EndBaseAddressAccess() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .370sADMImage->EndADMDrawer(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .370sADMImage->GetBitsPerPixel() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .371sADMImage->GetByteWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .371sADMImage->GetHeight() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372sADMImage->GetPixel() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372sADMImage->GetWidth() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373sADMImage->SetPixel() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373

    Chapter 14 The ADM Item Suite . . . . . . . . . . . . . . . . . . . . . . . . . 375

    About the ADM Item Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375

    Accessing the Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375

    Initializing An Item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375

    FloatToText and TextToFloat Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379

  • Adobe Dialog Manager Programmer’s Guide and Reference 15

    Contents

    ADM Help Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .380

    ADM Item Suite Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .381

    sADMItem->AbortTimer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .381sADMItem->Activate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382sADMItem->AddItem(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382sADMItem->Create() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383sADMItem->CreateTimer() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .384sADMItem->DefaultDraw() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .385sADMItem->DefaultFloatToText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .386sADMItem->DefaultTextToFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387sADMItem->DefaultNotify() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387sADMItem->DefaultTrack() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .388sADMItem->Destroy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .389sADMItem->Enable() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .390sADMItem->GetAllowMath() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .390sADMItem->GetAllowUnits() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .391sADMItem->GetBackColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .391sADMItem->GetBestSize(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .392sADMItem->GetBooleanValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .392sADMItem->GetBoundsRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .393sADMItem->GetChildItem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .393sADMItem->GetCursorID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395sADMItem->GetDestroyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395sADMItem->GetDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .396sADMItem->GetDisabledPicture(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .396sADMItem->GetDisabledPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .397sADMItem->GetDrawProc(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .397sADMItem->GetFixedValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .398sADMItem->GetFloatToTextProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .398sADMItem->GetFloatValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .399sADMItem->GetFont() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .399sADMItem->GetForeColor() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .400sADMItem->GetHasRolloverProperty() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .400sADMItem->GetHierarchyList() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .401sADMItem->GetID(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .401sADMItem->GetIntValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402sADMItem->GetItemStyle() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402sADMItem->GetItemType() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402sADMItem->GetJustify() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .403sADMItem->GetLargeIncrement() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .403sADMItem->GetList() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404sADMItem->GetLocalRect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .405sADMItem->GetMask(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .405sADMItem->GetMaxFixedValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406sADMItem->GetMaxFloatValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406sADMItem->GetMaxIntValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .406

  • Contents

    16 Adobe Dialog Manager Programmer’s Guide and Reference

    sADMItem->GetMaxTextLength() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407sADMItem->GetMinFixedValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407sADMItem->GetMinFloatValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .408sADMItem->GetMinIntValue() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .408sADMItem->GetNotifierData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .409sADMItem->GetNotifyProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .409sADMItem->GetPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .410sADMItem->GetPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .411sADMItem->GetPluginRef(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .411sADMItem->GetPopupDialog() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .412sADMItem->GetPrecision() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .412sADMItem->GetRolloverPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .413sADMItem->GetRolloverPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .413sADMItem->GetSelectedPicture() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .414sADMItem->GetSelectedPictureID() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .415sADMItem->GetSelectionRange() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .415sADMItem->GetShowUnits() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .416sADMItem->GetSmallIncrement(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .416sADMItem->GetText() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .417sADMItem->GetTextLength() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .418sADMItem->GetTextToFloatProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .418sADMItem->GetTrackProc() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .418sADMItem->GetUnits(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .419sADMItem->GetUserData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .419sADMItem->GetWantsFocus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420sADMItem->GetWindowRef() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420sADMItem->IgnoreForceRoman(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .421sADMItem->Invalidate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .422sADMItem->InvalidateRect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .422sADMItem->IsActive() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .423sADMItem->IsEnabled() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .423sADMItem->IsInRolloverState() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .424sADMItem->IsKnown() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .424sADMI