mi32/mdlg.h File Reference

<mi32/mdlg.h> Definitions for standard dialogs More...

#include <mi32/filepath.h>
#include <mi32/helpid.h>
#include <mi32/stddefns.h>

Include dependency graph for mdlg.h:

mi32/filepath.hmi32/stddefns.hmi32/helpid.hmi32/mistring.hmi32/ucstring.hmi32/milist.hmi32/memalloc.hmi32/dlldefns.hmi32/errcodes.hmi32/math.hmi32/errhandler.hmi32/textid.h

This graph shows which files directly or indirectly include this file:

mi32/xdefns.hmgui/dlgcontactmi.hmgui/dlgquestion.hgre/viewscript.hmgui/command.hmgui/base.hmgui/cursorh.hmgui/tooltip.hmi32/thumbnlv.hmi32/mgui.hmi32/mxform.hmi32/midialog.hmi32/grtree.hmi32/hotkey.hmi32/mstatusw.hmi32/mxgraph.hmi32/mxgrlist.hmi32/mxtools.hmi32/rgnman.hmi32/unitmenu.hrvc/rasterop.hgre/viewable.hgre/layer.hgre/group.hgre/view.hgre/lrvector.hmgui/shell.hmgui/dlgbase.hmgui/dlgshell.hmgui/dlgwizard.hmgui/topshell.hmgui/xmldlg.hmie/uibase.hmie/fmtgdal.hmie/shprdbms.hmie/uimain.hmgui/layout.hmgui/menu.hmgui/timer.hmgui/form.hmi32/dbedit.hmi32/mg2cmsui.hmgui/toolbar.hmi32/mgps.hmi32/geocatd.hmi32/cformdlg.hmi32/migrid.hmi32/formpjpt.hmi32/formtbfl.h

Go to the source code of this file.

Classes

class  GETFILEFILTER
 Base class for filter used in file/folder selection dialogs. More...
class  GETFOLDERFILTER

Typedefs

typedef int(*) MdlgGetFileFilterProto (MIUNICODE *, char *, void *)
typedef int(*) MdlgGetFilesValidMultiProto (const FILEPATHLIST &list, void *, char *)
typedef int(*) MESSAGEHOOKFUNC (void *cbdata, MDLG_MESSAGETYPE msgtype, const MISTRING &msg, const MIUNICODE *details)

Enumerations

enum  DLGQ_STYLE {
  DLGQ_BUTTON_Ok = 0x00000001, DLGQ_BUTTON_Yes = 0x00000002, DLGQ_BUTTON_No = 0x00000004, DLGQ_BUTTON_Retry = 0x00000008,
  DLGQ_BUTTON_Save = 0x00000010, DLGQ_BUTTON_SaveAs = 0x00000020, DLGQ_BUTTON_SaveAll = 0x00000040, DLGQ_BUTTON_Discard = 0x00000080,
  DLGQ_BUTTON_DiscardAll = 0x00000100, DLGQ_BUTTON_Skip = 0x00000200, DLGQ_BUTTON_Continue = 0x00000400, DLGQ_BUTTON_Cancel = 0x00010000,
  DLGQ_BUTTONS_OkCancel = DLGQ_BUTTON_Ok | DLGQ_BUTTON_Cancel, DLGQ_BUTTONS_YesNo = DLGQ_BUTTON_Yes | DLGQ_BUTTON_No, DLGQ_BUTTONS_YesNoCancel = DLGQ_BUTTON_Yes | DLGQ_BUTTON_No | DLGQ_BUTTON_Cancel, DLGQ_BUTTONS_RetryCancel = DLGQ_BUTTON_Retry | DLGQ_BUTTON_Cancel,
  DLGQ_BUTTONS_SaveDiscardCancel = DLGQ_BUTTON_Save | DLGQ_BUTTON_Discard | DLGQ_BUTTON_Cancel, DLGQ_BUTTONS_ContinueCancel = DLGQ_BUTTON_Continue | DLGQ_BUTTON_Cancel, DLGQ_STYLE_CenterText = 0x10000000
}
enum  DLGRESPONSE {
  DLGRESPONSE_Cancel = -1000, DLGRESPONSE_No = 0, DLGRESPONSE_Ok = 1, DLGRESPONSE_Yes = DLGRESPONSE_Ok,
  DLGRESPONSE_Continue = DLGRESPONSE_Ok, DLGRESPONSE_Save = 2, DLGRESPONSE_SaveAs = 3, DLGRESPONSE_SaveAll = 4,
  DLGRESPONSE_Discard = 5, DLGRESPONSE_Skip = DLGRESPONSE_Discard, DLGRESPONSE_DiscardAll = 6, DLGRESPONSE_Retry = 7
}
enum  GETFILEFLAGS {
  GETFILEFLAG_None = 0, GETFILEFLAG_NewOK = 0x00000001, GETFILEFLAG_DftNew = 0x00000002, GETFILEFLAG_SkipOK = 0x00000004,
  GETFILEFLAG_OnlyNew = 0x00000008, GETFILEFLAG_MakeNew = 0x00000010, GETFILEFLAG_CanChgExtn = 0x00000040, GETFILEFLAG_UseFilter = 0x00000200,
  GETFILEFLAG_FilterByExtn = 0x00000400, GETFILEFLAG_Unicode = 0x00001000, GETFILEFLAG_SkipNone = 0x00002000, GETFILEFLAG_AllowFewer = 0x00004000,
  GETFILEFLAG_AllowAutoName = 0x00008000, GETFILEFLAG_ExtnUnicode = 0x00010000, GETFILEFLAG_SelectDir = 0x00020000, GETFILEFLAG_AllowDefault = 0x00080000,
  GETFILEFLAG_AllowAllFiles = 0x00100000, GETFILEFLAG_SelectFileOrDir = 0x00200000
}
enum  GETFOLDERFLAGS { GETFOLDERFLAG_None = 0, GETFOLDERFLAG_AllowNew = 0x0001, GETFOLDERFLAG_CheckWritable = 0x0002, GETFOLDERFLAG_CheckEmpty = 0x0004 }
enum  MDLG_MESSAGEFLAGS {
  MDLG_MESSAGEFLAG_None = 0, MDLG_MESSAGEFLAG_AllowNoShowAgain = 0x00000001, MDLG_MESSAGEFLAG_AllowSaveText = 0x00000002, MDLG_MESSAGEFLAG_CenterDialog = 0x00000004,
  MDLG_MESSAGEFLAG_NoCancel = 0x00000100, MDLG_MESSAGEFLAG_AllowCancel = 0x00000200, MDLG_MESSAGEFLAG_NoOK = 0x00000400, MDLG_MESSAGEFLAG_RetryButton = 0x01000000
}
enum  MDLG_MESSAGETYPE {
  MDLG_MESSAGETYPE_Default = 0, MDLG_MESSAGETYPE_Information = 1, MDLG_MESSAGETYPE_Warning = 2, MDLG_MESSAGETYPE_Error = 3,
  MDLG_MESSAGETYPE_Message = 4, MDLG_MESSAGETYPE_Working = 5, MDLG_MESSAGETYPE_Question = 6
}

Functions

 DEFINE_ENUM_OP_BITWISE (DLGQ_STYLE)
 DEFINE_ENUM_OPERATORS (MDLG_MESSAGEFLAGS)
 DEFINE_ENUM_OPERATORS (GETFOLDERFLAGS)
 DEFINE_ENUM_OPERATORS (GETFILEFLAGS)
ERRVALUE MdlgAskNumber (MDLGPARENT dlgparent, const MISTRING &dlgtitle, const MISTRING &prompt, double &value, double minvalue, double maxvalue, int decplaces, HELPID helpid=HELPID__None)
ERRVALUE MdlgAskNumber (MDLGPARENT dlgparent, const MISTRING &prompt, double &value, double minvalue, double maxvalue, int decplaces, HELPID helpid=HELPID__None)
DLGRESPONSE MdlgAskQuestion (MDLGPARENT parent, const MISTRING &dlgtitle, const MISTRING &text, DLGQ_STYLE style, DLGRESPONSE dftresponse, HELPID helpid=HELPID__None)
DLGRESPONSE MdlgAskQuestion (MDLGPARENT parent, const MISTRING &text, DLGQ_STYLE style, DLGRESPONSE dftresponse, HELPID helpid=HELPID__None)
ERRVALUE MdlgAskString (MDLGPARENT dlgparent, const MISTRING &dlgtitle, const MISTRING &prompt, MISTRING &string, int maxchars=0, HELPID helpid=HELPID__None, GETSTRINGFILTER *filter=0)
ERRVALUE MdlgAskString (MDLGPARENT dlgparent, const MISTRING &prompt, MISTRING &string, int maxchars=0, HELPID helpid=HELPID__None, GETSTRINGFILTER *filter=0)
DEPRECATED int MdlgAskYesNo (MDLGPARENT parent, const char *msgname, int dft, HELPID helpid=HELPID__None)
DEPRECATED DLGRESPONSE MdlgAskYesNo (MDLGPARENT parent, const MISTRING &text, DLGRESPONSE dftresponse, HELPID helpid=HELPID__None)
MDLGPARENT MdlgGetDefaultParent (void)
DEPRECATED ERRVALUE MdlgGetFile (MDLGPARENT parent, FILEPATH &filepath, const char *ExtnFilters, const char *TitleKey, GETFILEFLAGS getfileflags, GETFILEFILTER *filter=0)
DEPRECATED ERRVALUE MdlgGetFile (MDLGPARENT parent, FILEPATH &filepath, const char *ExtnFilters, const MIUNICODE *title, GETFILEFLAGS getfileflags, GETFILEFILTER *filter=0)
int MdlgGetFile (MDLGPARENT dlgparent, FILEPATH &filename, const char *extns, const void *prompt, MdlgGetFileFilterProto filterfunc=0, void *funcdata=0, GETFILEFLAGS flags=GETFILEFLAG_None, int(*createoptfunc)(Widget, void *)=0, void *createoptdata=0)
DEPRECATED int MdlgGetFile (MDLGPARENT dlgparent, MIUNICODE *filename, const char *extns, const void *prompt, MdlgGetFileFilterProto filterfunc=0, void *funcdata=0, GETFILEFLAGS flags=GETFILEFLAG_None, int(*createoptfunc)(Widget, void *)=0, void *createoptdata=0)
ERRVALUE MdlgGetFileComponentName (MDLGPARENT parent, const MISTRING &title, const FILEPATH &ParentDirectory, MISTRING &ComponentName, const MISTRING &Extension=TEXTID__None, const MISTRING &label=TEXTID__None)
int MdlgGetFileExtnUC (MDLGPARENT dlgparent, FILEPATH &filename, const MISTRING &extns, const void *prompt, MdlgGetFileFilterProto filterfunc=0, void *funcdata=0, GETFILEFLAGS flags=GETFILEFLAG_None, int(*createoptfunc)(Widget, void *)=0, void *createoptdata=0)
DEPRECATED int MdlgGetFileExtnUC (MDLGPARENT dlgparent, MIUNICODE *filename, const MIUNICODE *extns, const void *prompt, MdlgGetFileFilterProto filterfunc=0, void *funcdata=0, GETFILEFLAGS flags=GETFILEFLAG_None, int(*createoptfunc)(Widget, void *)=0, void *createoptdata=0)
int MdlgGetFiles (Widget dlgparent, FILEPATH &filename, const char *extns, const void *prompt, int minfiles, int maxfiles, FILEPATHLIST &FileList, MdlgGetFileFilterProto filterfunc=0, void *funcdata=0, GETFILEFLAGS flags=GETFILEFLAG_None, MdlgGetFilesValidMultiProto validfunc=0, int(*createoptfunc)(Widget, void *)=0, void *createoptdata=0)
ERRVALUE MdlgGetFolder (MDLGPARENT dlgparent, FILEPATH &filepath, const MISTRING &promptstr, GETFOLDERFLAGS flags=GETFOLDERFLAG_None, GETFOLDERFILTER *filter=0)
ERRVALUE MdlgGetTextFile (MDLGPARENT dlgparent, FILEPATH &filepath, CHAR_ENCODING &encoding, ENCODELIST_FLAGS enclistflags, const char *extns, const void *prompt, MdlgGetFileFilterProto filterfunc=0, void *funcdata=0, GETFILEFLAGS flags=GETFILEFLAG_None)
int MdlgMaintGeneralFile (MDLGPARENT dlgparent, bool mainproc)
ERRVALUE MdlgSaveAsTextFile (MDLGPARENT dlgparent, const MISTRING &string, FILEPATH *pFilePath=0)
void MdlgSetMessageHookFunc (MESSAGEHOOKFUNC HookFunc, void *cbdata)
DEPRECATED int MdlgShowMessage (MDLGPARENT parent, MDLG_MESSAGETYPE msgtype, const char *group, const char *key, const char *help=NULL, MDLG_MESSAGEFLAGS flags=MDLG_MESSAGEFLAG_None)
int MdlgShowMessage (MDLGPARENT parent, MDLG_MESSAGETYPE msgtype, const MISTRING &msgtext, MDLG_MESSAGEFLAGS flags=MDLG_MESSAGEFLAG_None, HELPID helpid=HELPID__None, const char *inibasetag=0, const MIUNICODE *details=0)
int MdlgShowMessageCode (MDLGPARENT parent, int errcode, MDLG_MESSAGETYPE msgtype=MDLG_MESSAGETYPE_Default, MDLG_MESSAGEFLAGS flags=MDLG_MESSAGEFLAG_AllowSaveText)
void MdlgShowProductInfo (MDLGPARENT dlgparent=0)


Detailed Description

<mi32/mdlg.h> Definitions for standard dialogs

Definition in file mdlg.h.


Typedef Documentation

typedef int(*) MdlgGetFileFilterProto(MIUNICODE *, char *, void *)

Definition at line 286 of file mdlg.h.

typedef int(*) MdlgGetFilesValidMultiProto(const FILEPATHLIST &list, void *, char *)

Definitions for MdlgGetFile...

Definition at line 285 of file mdlg.h.

typedef int(*) MESSAGEHOOKFUNC(void *cbdata, MDLG_MESSAGETYPE msgtype, const MISTRING &msg, const MIUNICODE *details)

Definition at line 533 of file mdlg.h.


Enumeration Type Documentation

enum DLGQ_STYLE

Styles for MdlgAskQuestion().

Enumerator:
DLGQ_BUTTON_Ok  Possible buttons, will appear in order listed at bottom of dialog. Cannot use with BUTTON_Yes.
DLGQ_BUTTON_Yes  Cannot use with BUTTON_Ok.
DLGQ_BUTTON_No 
DLGQ_BUTTON_Retry 
DLGQ_BUTTON_Save 
DLGQ_BUTTON_SaveAs 
DLGQ_BUTTON_SaveAll 
DLGQ_BUTTON_Discard 
DLGQ_BUTTON_DiscardAll 
DLGQ_BUTTON_Skip 
DLGQ_BUTTON_Continue 
DLGQ_BUTTON_Cancel 
DLGQ_BUTTONS_OkCancel  Common button combinations.
DLGQ_BUTTONS_YesNo 
DLGQ_BUTTONS_YesNoCancel 
DLGQ_BUTTONS_RetryCancel 
DLGQ_BUTTONS_SaveDiscardCancel 
DLGQ_BUTTONS_ContinueCancel 
DLGQ_STYLE_CenterText  Center text in the dialog.

Definition at line 539 of file mdlg.h.

enum DLGRESPONSE

Responses for MdlgAskQuestion().

Enumerator:
DLGRESPONSE_Cancel  Same as EUserCancel.
DLGRESPONSE_No 
DLGRESPONSE_Ok 
DLGRESPONSE_Yes 
DLGRESPONSE_Continue 
DLGRESPONSE_Save 
DLGRESPONSE_SaveAs 
DLGRESPONSE_SaveAll 
DLGRESPONSE_Discard 
DLGRESPONSE_Skip 
DLGRESPONSE_DiscardAll 
DLGRESPONSE_Retry 

Definition at line 569 of file mdlg.h.

enum GETFILEFLAGS

Enumerator:
GETFILEFLAG_None 
GETFILEFLAG_NewOK  Let user create new file.
GETFILEFLAG_DftNew  Default to new file if user presses OK.
GETFILEFLAG_SkipOK  Allow user to skip this selection.
GETFILEFLAG_OnlyNew  Don't let user select existing files.
GETFILEFLAG_MakeNew  Warn user if select existing file for overwrite.
GETFILEFLAG_CanChgExtn  XXX obsolete.
GETFILEFLAG_UseFilter  XXX obsolete.
GETFILEFLAG_FilterByExtn  Filter by extension.
GETFILEFLAG_Unicode  Use Unicode prompt string directly instead of doing lookup.
GETFILEFLAG_SkipNone  Change "Skip" button to "None".
GETFILEFLAG_AllowFewer  Allow fewer than requested number of files for mdlgGetFileSet...().
GETFILEFLAG_AllowAutoName  Allow "auto-name" for dlgGetFileSet...().
GETFILEFLAG_ExtnUnicode  XXX obsolete.
GETFILEFLAG_SelectDir  Select directory instead of file.
GETFILEFLAG_AllowDefault  Use provided filename for default new file.
GETFILEFLAG_AllowAllFiles  Allow all file types option.
GETFILEFLAG_SelectFileOrDir  Allow selection of files OR directories based on filter.

Definition at line 288 of file mdlg.h.

enum GETFOLDERFLAGS

Flags for MdlgGetFolder.

Enumerator:
GETFOLDERFLAG_None 
GETFOLDERFLAG_AllowNew  Allow new folder to be created.
GETFOLDERFLAG_CheckWritable  Check if selected folder is writable.
GETFOLDERFLAG_CheckEmpty  Selected folder must be empty.

Definition at line 478 of file mdlg.h.

enum MDLG_MESSAGEFLAGS

Enumerator:
MDLG_MESSAGEFLAG_None 
MDLG_MESSAGEFLAG_AllowNoShowAgain  Include "Don't show this message again" toggle.
MDLG_MESSAGEFLAG_AllowSaveText  Allow message text to be saved to file.
MDLG_MESSAGEFLAG_CenterDialog  Center dialog on screen.
MDLG_MESSAGEFLAG_NoCancel  Don't include "cancel" button if default is to show.
MDLG_MESSAGEFLAG_AllowCancel  Include cancel button if default is not to.
MDLG_MESSAGEFLAG_NoOK  Don't include "ok" button.
MDLG_MESSAGEFLAG_RetryButton  Use "Retry" instead of "OK".

Definition at line 506 of file mdlg.h.

enum MDLG_MESSAGETYPE

Message type, used to select icon and window title.

Enumerator:
MDLG_MESSAGETYPE_Default  No icon.
MDLG_MESSAGETYPE_Information  'i' (information) icon
MDLG_MESSAGETYPE_Warning  Exclamation point icon.
MDLG_MESSAGETYPE_Error  circle/slash icon
MDLG_MESSAGETYPE_Message  No icon.
MDLG_MESSAGETYPE_Working  Hourglass icon.
MDLG_MESSAGETYPE_Question  Question mark icon.

Definition at line 520 of file mdlg.h.


Function Documentation

DEFINE_ENUM_OP_BITWISE ( DLGQ_STYLE   ) 

DEFINE_ENUM_OPERATORS ( MDLG_MESSAGEFLAGS   ) 

DEFINE_ENUM_OPERATORS ( GETFOLDERFLAGS   ) 

DEFINE_ENUM_OPERATORS ( GETFILEFLAGS   ) 


Generated on Thu Apr 26 04:46:03 2007 for TNTsdk by  doxygen 1.5.2