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)(CDialogBar** pDialogBar,
00050 UINT* nID);
00051
00052 #endif
00053
00054
00070 typedef LgIndex_t (*TecGUITextCallback_pf)(const char* TextString);
00081 typedef void (*TecGUIIntCallback_pf)(const LgIndex_t* Data);
00086 typedef void (*TecGUIVoidCallback_pf)(void);
00087
00088 #define MAINDIALOGID -1
00089 #define BADDIALOGID -2
00090 #define BADGUIID BADDIALOGID
00091 #define TECGUITECPLOTSIDEBAR -3
00092
00093
00094
00095
00096
00146 void TecGUIDialogEnableActionArea(LgIndex_t DialogID,
00147 Boolean_t EnableActionArea);
00187 void TecGUIDialogApplySetSensitivity(LgIndex_t DialogID,
00188 Boolean_t IsSensitive);
00225 void TecGUIDialogSetTopmost(LgIndex_t DialogID,
00226 Boolean_t MakeTopmost);
00227
00292 void TecGUIDialogSetPosition(LgIndex_t DialogID,
00293 AnchorAlignment_e Placement,
00294 LgIndex_t OffsetX,
00295 LgIndex_t OffsetY);
00296
00312 void TecGUIDialogSetLaunchPosition(LgIndex_t DialogID,
00313 AnchorAlignment_e Placement,
00314 LgIndex_t OffsetX,
00315 LgIndex_t OffsetY);
00316
00317
00318
00527 void TecGUIDialogSetPositionX(ArgList_pa ArgList);
00528
00544 void TecGUIDialogSetLaunchPositionX(ArgList_pa ArgList);
00545
00546
00547
00548
00549
00622 LgIndex_t TecGUIDialogCreateModeless(LgIndex_t ParentDialogID,
00623 LgIndex_t Width,
00624 LgIndex_t Height,
00625 const char *Title,
00626 TecGUIVoidCallback_pf InitCallback,
00627 TecGUIVoidCallback_pf CloseButtonCallback,
00628 TecGUIVoidCallback_pf HelpButtonCallback);
00629
00714 LgIndex_t TecGUIDialogCreateModal(LgIndex_t ParentDialogID,
00715 LgIndex_t Width,
00716 LgIndex_t Height,
00717 const char *Title,
00718 TecGUIVoidCallback_pf InitCallback,
00719 TecGUIVoidCallback_pf OkButtonCallback,
00720 TecGUIVoidCallback_pf ApplyButtonCallback,
00721 TecGUIVoidCallback_pf CancelButtonCallback,
00722 TecGUIVoidCallback_pf HelpButtonCallback);
00723
00775 void TecGUIBlockForModalDialog(Boolean_t *DoneWithModalDialog);
00776
00852 LgIndex_t TecGUIColoredButtonAdd(LgIndex_t ParentDialogID,
00853 LgIndex_t X,
00854 LgIndex_t Y,
00855 LgIndex_t Width,
00856 LgIndex_t Height,
00857 const char *LabelString,
00858 ColorIndex_t ColorIndex,
00859 TecGUIVoidCallback_pf ButtonCallback);
00927 LgIndex_t TecGUIButtonAdd(LgIndex_t ParentDialogID,
00928 LgIndex_t X,
00929 LgIndex_t Y,
00930 LgIndex_t Width,
00931 LgIndex_t Height,
00932 const char *LabelString,
00933 TecGUIVoidCallback_pf ButtonCallback);
00967 void TecGUIColoredButtonSetColor(LgIndex_t ButtonID,
00968 ColorIndex_t Color);
00969
01069 LgIndex_t TecGUIBitmapButtonAdd(LgIndex_t ParentDialogID,
01070 LgIndex_t X,
01071 LgIndex_t Y,
01072 LgIndex_t ButtonWidth,
01073 LgIndex_t ButtonHeight,
01074 LgIndex_t BitmapWidth,
01075 LgIndex_t BitmapHeight,
01076 const char *BitmapData_Array,
01077 Boolean_t UseTransparentColor,
01078 LgIndex_t TransparentR,
01079 LgIndex_t TransparentG,
01080 LgIndex_t TransparentB,
01081 TecGUIVoidCallback_pf ButtonCallback);
01082
01184 LgIndex_t TecGUIBitmapToggleAdd(LgIndex_t ParentDialogID,
01185 LgIndex_t X,
01186 LgIndex_t Y,
01187 LgIndex_t ButtonWidth,
01188 LgIndex_t ButtonHeight,
01189 LgIndex_t BitmapWidth,
01190 LgIndex_t BitmapHeight,
01191 const char *BitmapData_Array,
01192 Boolean_t UseTransparentColor,
01193 LgIndex_t TransparentR,
01194 LgIndex_t TransparentG,
01195 LgIndex_t TransparentB,
01196 TecGUIIntCallback_pf ValueChangedCallback);
01197
01229 void TecGUISetToolTip(LgIndex_t ControlID,
01230 const char *ToolTipText);
01262 void TecGUISetStatusLine(LgIndex_t ControlID,
01263 const char *StatusLineText);
01264
01265
01266
01301 void TecGUIButtonSetDefault(LgIndex_t DialogID,
01302 LgIndex_t ButtonID);
01334 void TecGUIButtonSetText(LgIndex_t ButtonID,
01335 const char *NewText);
01336
01337
01338
01339
01371 void TecGUISetSensitivity(LgIndex_t ControlID,
01372 Boolean_t IsSensitive);
01373
01405 void TecGUISetVisibility(LgIndex_t ControlID,
01406 Boolean_t MakeVisible);
01407
01478 LgIndex_t TecGUIOptionMenuAdd(LgIndex_t ParentDialogID,
01479 LgIndex_t X,
01480 LgIndex_t Y,
01481 LgIndex_t Width,
01482 LgIndex_t Height,
01483 const char *OptionList,
01484 TecGUIIntCallback_pf ValueChangedCallback);
01485
01517 void TecGUIOptionMenuSet(LgIndex_t OptionMenuID,
01518 LgIndex_t Selection);
01519
01552 LgIndex_t TecGUIOptionMenuSetByString(LgIndex_t OptionMenuID,
01553 const char *Name);
01554
01583 LgIndex_t TecGUIOptionMenuGet(LgIndex_t OptionMenuID);
01584
01585
01657 LgIndex_t TecGUIListAdd(LgIndex_t ParentDialogID,
01658 LgIndex_t X,
01659 LgIndex_t Y,
01660 LgIndex_t Width,
01661 LgIndex_t Height,
01662 Boolean_t IsMultiSelection,
01663 TecGUIIntCallback_pf ValueChangedCallback);
01664
01665
01666
01695 LgIndex_t TecGUIListGetItemCount(LgIndex_t ListID);
01696
01728 void TecGUIListAppendItem(LgIndex_t ListID,
01729 const char *Item);
01730
01770 char * TecGUIListGetString(LgIndex_t ListID,
01771 LgIndex_t Position);
01772
01809 void TecGUIListReplaceItem(LgIndex_t ListID,
01810 const char *Item,
01811 LgIndex_t Position);
01812
01838 void TecGUIListDeleteAllItems(LgIndex_t ListID);
01839
01871 void TecGUIListDeleteItemAtPos(LgIndex_t ListID,
01872 LgIndex_t Position);
01873
01899 void TecGUIListDeselectAllItems(LgIndex_t ListID);
01900
01940 void TecGUIListSetSelectedItem(LgIndex_t ListID,
01941 LgIndex_t Position);
01942
01943
01944
01945
01946
01947
01948
02012 void TecGUIListGetSelectedItems(LgIndex_t ListID,
02013 LgIndex_t **SelectedItemList,
02014 LgIndex_t *SelectedItemCount);
02015
02016
02017
02018
02019
02020
02021
02022
02023
02024
02070 void TecGUIListSetSelectedItems(LgIndex_t ListID,
02071 LgIndex_t *SelectedItemList,
02072 LgIndex_t SelectedItemCount);
02073
02103 LgIndex_t TecGUIListGetSelectedItem(LgIndex_t ListID);
02104
02131 void TecGUIListSelectAllItems(LgIndex_t ListID);
02132
02133
02201 LgIndex_t TecGUIToggleAdd(LgIndex_t ParentDialogID,
02202 LgIndex_t X,
02203 LgIndex_t Y,
02204 LgIndex_t Width,
02205 LgIndex_t Height,
02206 const char *Label,
02207 TecGUIIntCallback_pf ValueChangedCallback);
02208
02240 void TecGUIToggleSet(LgIndex_t ToggleID,
02241 Boolean_t SetOn);
02242
02243
02244
02273 Boolean_t TecGUIToggleGet(LgIndex_t ToggleID);
02274
02364 LgIndex_t TecGUIRadioBoxAdd(LgIndex_t ParentDialogID,
02365 LgIndex_t X,
02366 LgIndex_t Y,
02367 LgIndex_t Width,
02368 LgIndex_t Height,
02369 const char *Label1,
02370 const char *Label2,
02371 const char *Label3,
02372 const char *Label4,
02373 const char *Label5,
02374 TecGUIIntCallback_pf ValueChangedCallback);
02375
02407 void TecGUIRadioBoxSetToggle(LgIndex_t RadioBox,
02408 LgIndex_t ToggleNumber);
02409
02410
02439 LgIndex_t TecGUIRadioBoxGetToggle(LgIndex_t RadioBox);
02440
02491 LgIndex_t TecGUILabelAdd(LgIndex_t ParentDialogID,
02492 LgIndex_t X,
02493 LgIndex_t Y,
02494 const char *Label);
02495
02527 void TecGUILabelSetText(LgIndex_t LabelID,
02528 const char *LabelString);
02529
02561 void TecGUILabelSetLgIndex(LgIndex_t LabelID,
02562 LgIndex_t Value);
02563
02601 void TecGUILabelSetDouble(LgIndex_t LabelID,
02602 double Value,
02603 const char *Format);
02604
02641 void TecGUILabelSetSet(LgIndex_t LabelID,
02642 Set_pa Set,
02643 Boolean_t IncludeSquareBrackets);
02644
02706 LgIndex_t TecGUITextFieldAdd(LgIndex_t ParentDialogID,
02707 LgIndex_t X,
02708 LgIndex_t Y,
02709 LgIndex_t Width,
02710 LgIndex_t Height,
02711 TecGUITextCallback_pf ValueChangedCallback);
02712
02779 LgIndex_t TecGUITextAdd(LgIndex_t ParentDialogID,
02780 LgIndex_t X,
02781 LgIndex_t Y,
02782 LgIndex_t Width,
02783 LgIndex_t Height,
02784 Boolean_t IsReadOnly,
02785 TecGUITextCallback_pf ValueChangedCallback);
02786
02787
02825 void TecGUITextAddKeyEventCallback(LgIndex_t TextOrTextFieldID,
02826 TecGUIIntCallback_pf KeyEventCallback);
02827
02828
02829
02830
02869 void TecGUITextSetInsertPos(LgIndex_t Text,
02870 LgIndex_t Position);
02897 void TecGUITextSetMinInsertPos(LgIndex_t Text);
02925 void TecGUITextSetMaxInsertPos(LgIndex_t Text);
02958 void TecGUITextSetString(LgIndex_t Text,
02959 const char *TextString);
02999 char * TecGUITextGetString(LgIndex_t Text);
03034 void TecGUITextInsertString(LgIndex_t Text,
03035 const char *TextString);
03119 LgIndex_t TecGUIScaleAdd(LgIndex_t ParentDialogID,
03120 LgIndex_t X,
03121 LgIndex_t Y,
03122 LgIndex_t Width,
03123 LgIndex_t Height,
03124 LgIndex_t ScaleMin,
03125 LgIndex_t ScaleMax,
03126 LgIndex_t DecimalPrecision,
03127 TecGUIIntCallback_pf ValueChangedCallback,
03128 TecGUIIntCallback_pf DragValueChangedCallback);
03129
03161 void TecGUIScaleSetValue(LgIndex_t ScaleID,
03162 LgIndex_t NewValue);
03163
03205 void TecGUIScaleSetLimits(LgIndex_t ScaleID,
03206 LgIndex_t ScaleMin,
03207 LgIndex_t ScaleMax,
03208 LgIndex_t DecimalPrecision);
03209
03238 LgIndex_t TecGUIScaleGetValue(LgIndex_t ScaleID);
03239
03290 LgIndex_t TecGUIVertSeparatorAdd(LgIndex_t ParentDialogID,
03291 LgIndex_t X,
03292 LgIndex_t Y,
03293 LgIndex_t Height);
03294
03345 LgIndex_t TecGUIHorzSeparatorAdd(LgIndex_t ParentDialogID,
03346 LgIndex_t X,
03347 LgIndex_t Y,
03348 LgIndex_t Width);
03349
03411 LgIndex_t TecGUIFrameAdd(LgIndex_t ParentDialogID,
03412 LgIndex_t X,
03413 LgIndex_t Y,
03414 LgIndex_t Width,
03415 LgIndex_t Height,
03416 const char *Label);
03417
03449 void TecGUITextFieldSetString(LgIndex_t TextFieldID,
03450 const char *TextString);
03489 char * TecGUITextFieldGetString(LgIndex_t TextFieldID);
03524 Boolean_t TecGUITextFieldGetLgIndex(LgIndex_t TextFieldID,
03525 LgIndex_t *Value);
03560 Boolean_t TecGUITextFieldGetDouble(LgIndex_t TextFieldID,
03561 double *Value);
03616 Boolean_t TecGUITextFieldValidateLgIndex(LgIndex_t TextFieldID,
03617 const char *TextFieldName,
03618 LgIndex_t MinDomain,
03619 LgIndex_t MaxDomain,
03620 Boolean_t AllowMxSyntax);
03670 Boolean_t TecGUITextFieldValidateDouble(LgIndex_t TextFieldID,
03671 const char *TextFieldName,
03672 double MinDomain,
03673 double MaxDomain);
03714 Boolean_t TecGUITextFieldGetSet(LgIndex_t TextFieldID,
03715 Set_pa *Set);
03755 void TecGUITextFieldSetLgIndex(LgIndex_t TextFieldID,
03756 LgIndex_t Value,
03757 Boolean_t UseMx);
03795 void TecGUITextFieldSetDouble(LgIndex_t TextFieldID,
03796 double Value,
03797 const char *Format);
03834 void TecGUITextFieldSetSet(LgIndex_t TextFieldID,
03835 Set_pa Set,
03836 Boolean_t IncludeSquareBrackets);
03837
03864 void TecGUIDialogLaunch(LgIndex_t DialogID);
03865
03895 void TecGUIDialogDrop(LgIndex_t DialogID);
03896
03925 Boolean_t TecGUIDialogIsUp(LgIndex_t DialogID);
03926
03958 void TecGUIDialogSetTitle(LgIndex_t DialogID,
03959 const char *NewTitle);
03960
03992 void TecGUITextAppendString(LgIndex_t TextID,
03993 const char *TextString);
03994
04023 LgIndex_t TecGUIMenuBarAdd(LgIndex_t ParentDialogID);
04024
04071 LgIndex_t TecGUIMenuAdd(LgIndex_t ParentMenuID,
04072 const char *Label);
04073
04119 LgIndex_t TecGUIMenuAddItem(LgIndex_t ParentMenuID,
04120 const char *Label,
04121 const char *StatusLineText,
04122 TecGUIVoidCallback_pf Callback);
04123
04171 LgIndex_t TecGUIMenuAddToggle(LgIndex_t ParentMenuID,
04172 const char *Label,
04173 const char *StatusLineText,
04174 TecGUIIntCallback_pf Callback);
04175
04201 void TecGUIMenuAddSeparator(LgIndex_t ParentMenuID);
04202
04234 void TecGUIMenuItemSetText(LgIndex_t MenuItemID,
04235 const char *NewText);
04236
04268 void TecGUIMenuSetToggle(LgIndex_t MenuItemID,
04269 Boolean_t SetOn);
04270
04296 void TecGUIMenuDeleteItem(LgIndex_t MenuItemID);
04297
04363 LgIndex_t TecGUITabAdd(LgIndex_t ParentDialogID,
04364 LgIndex_t X,
04365 LgIndex_t Y,
04366 LgIndex_t Width,
04367 LgIndex_t Height,
04368 TecGUIIntCallback_pf ActivateCallback,
04369 TecGUIIntCallback_pf DeactivateCallback);
04370
04412 LgIndex_t TecGUITabAddPage(LgIndex_t TabID,
04413 const char *Caption);
04414
04454 void TecGUITabSetCurrentPage(LgIndex_t TabID,
04455 LgIndex_t PageID);
04456
04457
04458
04459
04515 LgIndex_t TecGUIFormAdd(LgIndex_t ParentDialogID,
04516 LgIndex_t X,
04517 LgIndex_t Y,
04518 LgIndex_t Width,
04519 LgIndex_t Height);
04520
04554 LgIndex_t TecGUIFormAddPage(LgIndex_t ParentFormID);
04555
04581 void TecGUIFormSetCurrentPage(LgIndex_t FormID);
04582
04583
04584
04657 LgIndex_t TecGUISpinTextFieldAdd(LgIndex_t ParentDialogID,
04658 LgIndex_t X,
04659 LgIndex_t Y,
04660 LgIndex_t Width,
04661 LgIndex_t Height,
04662 TecGUITextCallback_pf ValueChangedCallback,
04663 TecGUIVoidCallback_pf ButtonUpCallback,
04664 TecGUIVoidCallback_pf ButtonDownCallback);
04665
04714 Boolean_t TecGUISpinTextFieldIncLgIndex(LgIndex_t SpinTextFieldID,
04715 LgIndex_t Increment,
04716 LgIndex_t MinDomain,
04717 LgIndex_t MaxDomain);
04718
04774 Boolean_t TecGUISpinTextFieldIncDouble(LgIndex_t SpinTextFieldID,
04775 const char *Format,
04776 double Increment,
04777 double MinDomain,
04778 double MaxDomain);
04779
04780
04812 void TecGUIOptionMenuDeleteItemAtPos(LgIndex_t OptionMenuID,
04813 LgIndex_t Position);
04814
04846 void TecGUIOptionMenuAppendItem(LgIndex_t OptionMenuID,
04847 const char *Item);
04848
04877 LgIndex_t TecGUIOptionMenuGetItemCount(LgIndex_t OptionMenuID);
04878
04904 void TecGUIOptionMenuDeleteAllItems(LgIndex_t OptionMenuID);
04905
04945 char * TecGUIOptionMenuGetString(LgIndex_t OptionMenuID,
04946 LgIndex_t Position);
04947
04984 void TecGUIOptionMenuReplaceItem(LgIndex_t OptionMenuID,
04985 const char *NewText,
04986 LgIndex_t Position);
04987
04988
04989
05021 void TecGUIScaleShowNumericDisplay(LgIndex_t ScaleID,
05022 Boolean_t ShowDisplay);
05023
05024
05025
05086 LgIndex_t TecGUISidebarRegister(const char *SidebarName,
05087 AddOn_pa AddOnID,
05088 LgIndex_t Width,
05089 LgIndex_t Height,
05090 TecGUIVoidCallback_pf ActivateCallback,
05091 TecGUIVoidCallback_pf DeactivateCallback);
05092
05093 #if defined (MSWIN_MFC)
05094
05153 LgIndex_t TecGUIMFCSidebarRegister(const char *SidebarName,
05154 TecGUIMFCAllocDialogBar_pf DialogBarCreateCallback,
05155 TecGUIVoidCallback_pf ActivateCallback,
05156 TecGUIVoidCallback_pf DeactivateCallback);
05157
05158
05184 void TecGUIMFCSidebarUpdateData(Boolean_t bSaveAndValidate);
05185 #endif
05186
05187
05213 void TecGUISidebarActivate(LgIndex_t SidebarID);
05235 void TecGUISidebarDeactivateAll(void);
05236
05237
05272 Boolean_t TecGUISidebarIsActive(LgIndex_t SidebarID);
05273
05316 LgIndex_t TecGUIListGetCapacity(LgIndex_t ListID);
05353 LgIndex_t TecGUIListGetTopItemNum(LgIndex_t ListID);
05393 void TecGUIListSetTopItemNum(LgIndex_t ListID,
05394 LgIndex_t ItemNum);
05395
05396
05422 void TecGUISetInputFocus(LgIndex_t ControlID);