00001
00002
00003
00004
00005
00006
00007
00008
00009
00013 #if defined EXTERN
00014 #undef EXTERN
00015 #endif
00016 #if defined TECUTILGMODULE
00017 #define EXTERN
00018 #else
00019 #define EXTERN extern
00020 #endif
00021
00022 #ifndef _TECGLBL_H
00023 #error "Include TECGLBL.h before TECGUI.h"
00024 #endif
00025
00026 #if defined (MSWIN) && defined (_AFX)
00027 # define MSWIN_MFC
00028 #endif
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #if defined (MSWIN_MFC)
00043
00049 typedef void (* TecGUIMFCAllocDialogBar_pf )
00050 (CDialogBar **pDialogBar,
00051 UINT *nID);
00052
00053 #endif
00054
00055
00071 typedef LgIndex_t (*TecGUITextCallback_pf) (const char *TextString);
00082 typedef void (*TecGUIIntCallback_pf) (const LgIndex_t *Data);
00087 typedef void (*TecGUIVoidCallback_pf) (void);
00088
00089 #define MAINDIALOGID -1
00090 #define BADDIALOGID -2
00091 #define BADGUIID BADDIALOGID
00092 #define TECGUITECPLOTSIDEBAR -3
00093
00094
00095
00096
00097
00147 void TecGUIDialogEnableActionArea(LgIndex_t DialogID,
00148 Boolean_t EnableActionArea);
00188 void TecGUIDialogApplySetSensitivity(LgIndex_t DialogID,
00189 Boolean_t IsSensitive);
00226 void TecGUIDialogSetTopmost(LgIndex_t DialogID,
00227 Boolean_t MakeTopmost);
00228
00293 void TecGUIDialogSetPosition(LgIndex_t DialogID,
00294 AnchorAlignment_e Placement,
00295 LgIndex_t OffsetX,
00296 LgIndex_t OffsetY);
00297
00313 void TecGUIDialogSetLaunchPosition(LgIndex_t DialogID,
00314 AnchorAlignment_e Placement,
00315 LgIndex_t OffsetX,
00316 LgIndex_t OffsetY);
00317
00318
00319
00528 void TecGUIDialogSetPositionX(ArgList_pa ArgList);
00529
00545 void TecGUIDialogSetLaunchPositionX(ArgList_pa ArgList);
00546
00547
00548
00549
00550
00623 LgIndex_t TecGUIDialogCreateModeless(LgIndex_t ParentDialogID,
00624 LgIndex_t Width,
00625 LgIndex_t Height,
00626 const char *Title,
00627 TecGUIVoidCallback_pf InitCallback,
00628 TecGUIVoidCallback_pf CloseButtonCallback,
00629 TecGUIVoidCallback_pf HelpButtonCallback);
00630
00715 LgIndex_t TecGUIDialogCreateModal(LgIndex_t ParentDialogID,
00716 LgIndex_t Width,
00717 LgIndex_t Height,
00718 const char *Title,
00719 TecGUIVoidCallback_pf InitCallback,
00720 TecGUIVoidCallback_pf OkButtonCallback,
00721 TecGUIVoidCallback_pf ApplyButtonCallback,
00722 TecGUIVoidCallback_pf CancelButtonCallback,
00723 TecGUIVoidCallback_pf HelpButtonCallback);
00724
00776 void TecGUIBlockForModalDialog(Boolean_t *DoneWithModalDialog);
00777
00853 LgIndex_t TecGUIColoredButtonAdd(LgIndex_t ParentDialogID,
00854 LgIndex_t X,
00855 LgIndex_t Y,
00856 LgIndex_t Width,
00857 LgIndex_t Height,
00858 const char *LabelString,
00859 ColorIndex_t ColorIndex,
00860 TecGUIVoidCallback_pf ButtonCallback);
00928 LgIndex_t TecGUIButtonAdd(LgIndex_t ParentDialogID,
00929 LgIndex_t X,
00930 LgIndex_t Y,
00931 LgIndex_t Width,
00932 LgIndex_t Height,
00933 const char *LabelString,
00934 TecGUIVoidCallback_pf ButtonCallback);
00968 void TecGUIColoredButtonSetColor(LgIndex_t ButtonID,
00969 ColorIndex_t Color );
00970
01070 LgIndex_t TecGUIBitmapButtonAdd(LgIndex_t ParentDialogID,
01071 LgIndex_t X,
01072 LgIndex_t Y,
01073 LgIndex_t ButtonWidth,
01074 LgIndex_t ButtonHeight,
01075 LgIndex_t BitmapWidth,
01076 LgIndex_t BitmapHeight,
01077 const char *BitmapData_Array,
01078 Boolean_t UseTransparentColor,
01079 LgIndex_t TransparentR,
01080 LgIndex_t TransparentG,
01081 LgIndex_t TransparentB,
01082 TecGUIVoidCallback_pf ButtonCallback);
01083
01185 LgIndex_t TecGUIBitmapToggleAdd(LgIndex_t ParentDialogID,
01186 LgIndex_t X,
01187 LgIndex_t Y,
01188 LgIndex_t ButtonWidth,
01189 LgIndex_t ButtonHeight,
01190 LgIndex_t BitmapWidth,
01191 LgIndex_t BitmapHeight,
01192 const char *BitmapData_Array,
01193 Boolean_t UseTransparentColor,
01194 LgIndex_t TransparentR,
01195 LgIndex_t TransparentG,
01196 LgIndex_t TransparentB,
01197 TecGUIIntCallback_pf ValueChangedCallback);
01198
01230 void TecGUISetToolTip(LgIndex_t ControlID,
01231 const char *ToolTipText);
01263 void TecGUISetStatusLine(LgIndex_t ControlID,
01264 const char *StatusLineText);
01265
01266
01267
01302 void TecGUIButtonSetDefault(LgIndex_t DialogID,
01303 LgIndex_t ButtonID);
01335 void TecGUIButtonSetText(LgIndex_t ButtonID,
01336 const char *NewText);
01337
01338
01339
01340
01372 void TecGUISetSensitivity(LgIndex_t ControlID,
01373 Boolean_t IsSensitive);
01374
01406 void TecGUISetVisibility(LgIndex_t ControlID,
01407 Boolean_t MakeVisible);
01408
01479 LgIndex_t TecGUIOptionMenuAdd(LgIndex_t ParentDialogID,
01480 LgIndex_t X,
01481 LgIndex_t Y,
01482 LgIndex_t Width,
01483 LgIndex_t Height,
01484 const char *OptionList,
01485 TecGUIIntCallback_pf ValueChangedCallback);
01486
01518 void TecGUIOptionMenuSet(LgIndex_t OptionMenuID,
01519 LgIndex_t Selection);
01520
01553 LgIndex_t TecGUIOptionMenuSetByString(LgIndex_t OptionMenuID,
01554 const char *Name);
01555
01584 LgIndex_t TecGUIOptionMenuGet(LgIndex_t OptionMenuID);
01585
01586
01658 LgIndex_t TecGUIListAdd(LgIndex_t ParentDialogID,
01659 LgIndex_t X,
01660 LgIndex_t Y,
01661 LgIndex_t Width,
01662 LgIndex_t Height,
01663 Boolean_t IsMultiSelection,
01664 TecGUIIntCallback_pf ValueChangedCallback);
01665
01666
01667
01696 LgIndex_t TecGUIListGetItemCount(LgIndex_t ListID);
01697
01729 void TecGUIListAppendItem(LgIndex_t ListID,
01730 const char *Item);
01731
01771 char * TecGUIListGetString(LgIndex_t ListID,
01772 LgIndex_t Position);
01773
01810 void TecGUIListReplaceItem(LgIndex_t ListID,
01811 const char *Item,
01812 LgIndex_t Position);
01813
01839 void TecGUIListDeleteAllItems(LgIndex_t ListID);
01840
01872 void TecGUIListDeleteItemAtPos(LgIndex_t ListID,
01873 LgIndex_t Position);
01874
01900 void TecGUIListDeselectAllItems(LgIndex_t ListID);
01901
01941 void TecGUIListSetSelectedItem(LgIndex_t ListID,
01942 LgIndex_t Position);
01943
01944
01945
01946
01947
01948
01949
02013 void TecGUIListGetSelectedItems(LgIndex_t ListID,
02014 LgIndex_t **SelectedItemList,
02015 LgIndex_t *SelectedItemCount);
02016
02017
02018
02019
02020
02021
02022
02023
02024
02025
02071 void TecGUIListSetSelectedItems(LgIndex_t ListID,
02072 LgIndex_t *SelectedItemList,
02073 LgIndex_t SelectedItemCount);
02074
02104 LgIndex_t TecGUIListGetSelectedItem(LgIndex_t ListID);
02105
02132 void TecGUIListSelectAllItems(LgIndex_t ListID);
02133
02134
02202 LgIndex_t TecGUIToggleAdd(LgIndex_t ParentDialogID,
02203 LgIndex_t X,
02204 LgIndex_t Y,
02205 LgIndex_t Width,
02206 LgIndex_t Height,
02207 const char *Label,
02208 TecGUIIntCallback_pf ValueChangedCallback);
02209
02241 void TecGUIToggleSet(LgIndex_t ToggleID,
02242 Boolean_t SetOn);
02243
02244
02245
02274 Boolean_t TecGUIToggleGet(LgIndex_t ToggleID);
02275
02365 LgIndex_t TecGUIRadioBoxAdd(LgIndex_t ParentDialogID,
02366 LgIndex_t X,
02367 LgIndex_t Y,
02368 LgIndex_t Width,
02369 LgIndex_t Height,
02370 const char *Label1,
02371 const char *Label2,
02372 const char *Label3,
02373 const char *Label4,
02374 const char *Label5,
02375 TecGUIIntCallback_pf ValueChangedCallback);
02376
02408 void TecGUIRadioBoxSetToggle(LgIndex_t RadioBox,
02409 LgIndex_t ToggleNumber);
02410
02411
02440 LgIndex_t TecGUIRadioBoxGetToggle(LgIndex_t RadioBox);
02441
02492 LgIndex_t TecGUILabelAdd(LgIndex_t ParentDialogID,
02493 LgIndex_t X,
02494 LgIndex_t Y,
02495 const char *Label);
02496
02528 void TecGUILabelSetText(LgIndex_t LabelID,
02529 const char *LabelString);
02530
02562 void TecGUILabelSetLgIndex(LgIndex_t LabelID,
02563 LgIndex_t Value);
02564
02602 void TecGUILabelSetDouble(LgIndex_t LabelID,
02603 double Value,
02604 const char *Format);
02605
02642 void TecGUILabelSetSet(LgIndex_t LabelID,
02643 Set_pa Set,
02644 Boolean_t IncludeSquareBrackets);
02645
02707 LgIndex_t TecGUITextFieldAdd(LgIndex_t ParentDialogID,
02708 LgIndex_t X,
02709 LgIndex_t Y,
02710 LgIndex_t Width,
02711 LgIndex_t Height,
02712 TecGUITextCallback_pf ValueChangedCallback);
02713
02780 LgIndex_t TecGUITextAdd(LgIndex_t ParentDialogID,
02781 LgIndex_t X,
02782 LgIndex_t Y,
02783 LgIndex_t Width,
02784 LgIndex_t Height,
02785 Boolean_t IsReadOnly,
02786 TecGUITextCallback_pf ValueChangedCallback);
02787
02788
02826 void TecGUITextAddKeyEventCallback(LgIndex_t TextOrTextFieldID,
02827 TecGUIIntCallback_pf KeyEventCallback);
02828
02829
02830
02831
02870 void TecGUITextSetInsertPos(LgIndex_t Text,
02871 LgIndex_t Position);
02898 void TecGUITextSetMinInsertPos(LgIndex_t Text);
02926 void TecGUITextSetMaxInsertPos(LgIndex_t Text);
02959 void TecGUITextSetString(LgIndex_t Text,
02960 const char *TextString);
03000 char * TecGUITextGetString(LgIndex_t Text);
03035 void TecGUITextInsertString(LgIndex_t Text,
03036 const char *TextString);
03120 LgIndex_t TecGUIScaleAdd(LgIndex_t ParentDialogID,
03121 LgIndex_t X,
03122 LgIndex_t Y,
03123 LgIndex_t Width,
03124 LgIndex_t Height,
03125 LgIndex_t ScaleMin,
03126 LgIndex_t ScaleMax,
03127 LgIndex_t DecimalPrecision,
03128 TecGUIIntCallback_pf ValueChangedCallback,
03129 TecGUIIntCallback_pf DragValueChangedCallback);
03130
03162 void TecGUIScaleSetValue(LgIndex_t ScaleID,
03163 LgIndex_t NewValue);
03164
03206 void TecGUIScaleSetLimits(LgIndex_t ScaleID,
03207 LgIndex_t ScaleMin,
03208 LgIndex_t ScaleMax,
03209 LgIndex_t DecimalPrecision);
03210
03239 LgIndex_t TecGUIScaleGetValue(LgIndex_t ScaleID);
03240
03291 LgIndex_t TecGUIVertSeparatorAdd(LgIndex_t ParentDialogID,
03292 LgIndex_t X,
03293 LgIndex_t Y,
03294 LgIndex_t Height);
03295
03346 LgIndex_t TecGUIHorzSeparatorAdd(LgIndex_t ParentDialogID,
03347 LgIndex_t X,
03348 LgIndex_t Y,
03349 LgIndex_t Width);
03350
03412 LgIndex_t TecGUIFrameAdd(LgIndex_t ParentDialogID,
03413 LgIndex_t X,
03414 LgIndex_t Y,
03415 LgIndex_t Width,
03416 LgIndex_t Height,
03417 const char *Label);
03418
03450 void TecGUITextFieldSetString(LgIndex_t TextFieldID,
03451 const char *TextString);
03490 char * TecGUITextFieldGetString(LgIndex_t TextFieldID);
03525 Boolean_t TecGUITextFieldGetLgIndex(LgIndex_t TextFieldID,
03526 LgIndex_t *Value);
03561 Boolean_t TecGUITextFieldGetDouble(LgIndex_t TextFieldID,
03562 double *Value);
03617 Boolean_t TecGUITextFieldValidateLgIndex(LgIndex_t TextFieldID,
03618 const char *TextFieldName,
03619 LgIndex_t MinDomain,
03620 LgIndex_t MaxDomain,
03621 Boolean_t AllowMxSyntax);
03671 Boolean_t TecGUITextFieldValidateDouble(LgIndex_t TextFieldID,
03672 const char *TextFieldName,
03673 double MinDomain,
03674 double MaxDomain);
03715 Boolean_t TecGUITextFieldGetSet(LgIndex_t TextFieldID,
03716 Set_pa *Set);
03756 void TecGUITextFieldSetLgIndex(LgIndex_t TextFieldID,
03757 LgIndex_t Value,
03758 Boolean_t UseMx);
03796 void TecGUITextFieldSetDouble(LgIndex_t TextFieldID,
03797 double Value,
03798 const char *Format);
03835 void TecGUITextFieldSetSet(LgIndex_t TextFieldID,
03836 Set_pa Set,
03837 Boolean_t IncludeSquareBrackets);
03838
03865 void TecGUIDialogLaunch(LgIndex_t DialogID);
03866
03896 void TecGUIDialogDrop(LgIndex_t DialogID);
03897
03926 Boolean_t TecGUIDialogIsUp(LgIndex_t DialogID);
03927
03959 void TecGUIDialogSetTitle(LgIndex_t DialogID,
03960 const char *NewTitle);
03961
03993 void TecGUITextAppendString(LgIndex_t TextID,
03994 const char *TextString);
03995
04024 LgIndex_t TecGUIMenuBarAdd(LgIndex_t ParentDialogID);
04025
04072 LgIndex_t TecGUIMenuAdd(LgIndex_t ParentMenuID,
04073 const char *Label);
04074
04120 LgIndex_t TecGUIMenuAddItem(LgIndex_t ParentMenuID,
04121 const char *Label,
04122 const char *StatusLineText,
04123 TecGUIVoidCallback_pf Callback);
04124
04172 LgIndex_t TecGUIMenuAddToggle(LgIndex_t ParentMenuID,
04173 const char *Label,
04174 const char *StatusLineText,
04175 TecGUIIntCallback_pf Callback);
04176
04202 void TecGUIMenuAddSeparator(LgIndex_t ParentMenuID);
04203
04235 void TecGUIMenuItemSetText(LgIndex_t MenuItemID,
04236 const char *NewText);
04237
04269 void TecGUIMenuSetToggle(LgIndex_t MenuItemID,
04270 Boolean_t SetOn);
04271
04297 void TecGUIMenuDeleteItem(LgIndex_t MenuItemID);
04298
04364 LgIndex_t TecGUITabAdd(LgIndex_t ParentDialogID,
04365 LgIndex_t X,
04366 LgIndex_t Y,
04367 LgIndex_t Width,
04368 LgIndex_t Height,
04369 TecGUIIntCallback_pf ActivateCallback,
04370 TecGUIIntCallback_pf DeactivateCallback);
04371
04413 LgIndex_t TecGUITabAddPage(LgIndex_t TabID,
04414 const char *Caption);
04415
04455 void TecGUITabSetCurrentPage(LgIndex_t TabID,
04456 LgIndex_t PageID);
04457
04458
04459
04460
04516 LgIndex_t TecGUIFormAdd(LgIndex_t ParentDialogID,
04517 LgIndex_t X,
04518 LgIndex_t Y,
04519 LgIndex_t Width,
04520 LgIndex_t Height);
04521
04555 LgIndex_t TecGUIFormAddPage(LgIndex_t ParentFormID);
04556
04582 void TecGUIFormSetCurrentPage(LgIndex_t FormID);
04583
04584
04585
04658 LgIndex_t TecGUISpinTextFieldAdd(LgIndex_t ParentDialogID,
04659 LgIndex_t X,
04660 LgIndex_t Y,
04661 LgIndex_t Width,
04662 LgIndex_t Height,
04663 TecGUITextCallback_pf ValueChangedCallback,
04664 TecGUIVoidCallback_pf ButtonUpCallback,
04665 TecGUIVoidCallback_pf ButtonDownCallback);
04666
04715 Boolean_t TecGUISpinTextFieldIncLgIndex(LgIndex_t SpinTextFieldID,
04716 LgIndex_t Increment,
04717 LgIndex_t MinDomain,
04718 LgIndex_t MaxDomain);
04719
04775 Boolean_t TecGUISpinTextFieldIncDouble(LgIndex_t SpinTextFieldID,
04776 const char *Format,
04777 double Increment,
04778 double MinDomain,
04779 double MaxDomain);
04780
04781
04813 void TecGUIOptionMenuDeleteItemAtPos(LgIndex_t OptionMenuID,
04814 LgIndex_t Position);
04815
04847 void TecGUIOptionMenuAppendItem(LgIndex_t OptionMenuID,
04848 const char *Item);
04849
04878 LgIndex_t TecGUIOptionMenuGetItemCount(LgIndex_t OptionMenuID);
04879
04905 void TecGUIOptionMenuDeleteAllItems(LgIndex_t OptionMenuID);
04906
04946 char * TecGUIOptionMenuGetString(LgIndex_t OptionMenuID,
04947 LgIndex_t Position);
04948
04985 void TecGUIOptionMenuReplaceItem(LgIndex_t OptionMenuID,
04986 const char *NewText,
04987 LgIndex_t Position);
04988
04989
04990
05022 void TecGUIScaleShowNumericDisplay(LgIndex_t ScaleID,
05023 Boolean_t ShowDisplay);
05024
05025
05026
05087 LgIndex_t TecGUISidebarRegister(const char *SidebarName,
05088 AddOn_pa AddOnID,
05089 LgIndex_t Width,
05090 LgIndex_t Height,
05091 TecGUIVoidCallback_pf ActivateCallback,
05092 TecGUIVoidCallback_pf DeactivateCallback);
05093
05094 #if defined (MSWIN_MFC)
05095
05154 LgIndex_t TecGUIMFCSidebarRegister(const char *SidebarName,
05155 TecGUIMFCAllocDialogBar_pf DialogBarCreateCallback,
05156 TecGUIVoidCallback_pf ActivateCallback,
05157 TecGUIVoidCallback_pf DeactivateCallback);
05158
05159
05185 void TecGUIMFCSidebarUpdateData(Boolean_t bSaveAndValidate);
05186 #endif
05187
05188
05214 void TecGUISidebarActivate(LgIndex_t SidebarID);
05236 void TecGUISidebarDeactivateAll(void);
05237
05238
05273 Boolean_t TecGUISidebarIsActive(LgIndex_t SidebarID);
05274
05317 LgIndex_t TecGUIListGetCapacity(LgIndex_t ListID);
05354 LgIndex_t TecGUIListGetTopItemNum(LgIndex_t ListID);
05394 void TecGUIListSetTopItemNum(LgIndex_t ListID,
05395 LgIndex_t ItemNum);
05396
05397
05423 void TecGUISetInputFocus(LgIndex_t ControlID);