00001 #ifndef __INIT_H__
00002 #define __INIT_H__
00003
00004
00005
00006
00007
00008
00009
00010 #include "configure.h"
00011 #include "vassert.h"
00012 #include <stdio.h>
00013 #include <string.h>
00014
00015
00016 typedef enum
00017 {
00018 vINI_SECTION_WINDOW_PARAMS,
00019 vINI_SECTION_RECENT_WORKSPACES,
00020 vINI_SECTION_RECENT_STACKS,
00021 vINI_SECTION_SHOW_WINDOWS,
00022 vINI_SECTION_PATHS,
00023
00024 vINI_SECTION_SENTINEL
00025 }
00026 vINI_SECTION;
00027
00028 #define vNUM_INI_SECTIONS ( ( vINT )vINI_SECTION_SENTINEL )
00029
00030
00031 typedef enum
00032 {
00033 vINI_KEY_MAIN_WINDOW_X,
00034 vINI_KEY_MAIN_WINDOW_Y,
00035 vINI_KEY_MAIN_WINDOW_WIDTH,
00036 vINI_KEY_MAIN_WINDOW_HEIGHT,
00037 vINI_KEY_SHOW_MAIN_WINDOW,
00038 vINI_KEY_SHOW_STACK_WINDOW,
00039 vINI_KEY_SHOW_TOOL_WINDOW,
00040 vINI_KEY_RECENT_WORKSPACE_0,
00041 vINI_KEY_RECENT_WORKSPACE_1,
00042 vINI_KEY_RECENT_WORKSPACE_2,
00043 vINI_KEY_RECENT_WORKSPACE_3,
00044 vINI_KEY_RECENT_WORKSPACE_4,
00045 vINI_KEY_RECENT_WORKSPACE_5,
00046 vINI_KEY_RECENT_WORKSPACE_6,
00047 vINI_KEY_RECENT_WORKSPACE_7,
00048 vINI_KEY_RECENT_WORKSPACE_8,
00049 vINI_KEY_RECENT_WORKSPACE_9,
00050 vINI_KEY_RECENT_STACK_0,
00051 vINI_KEY_RECENT_STACK_1,
00052 vINI_KEY_RECENT_STACK_2,
00053 vINI_KEY_RECENT_STACK_3,
00054 vINI_KEY_RECENT_STACK_4,
00055 vINI_KEY_RECENT_STACK_5,
00056 vINI_KEY_RECENT_STACK_6,
00057 vINI_KEY_RECENT_STACK_7,
00058 vINI_KEY_RECENT_STACK_8,
00059 vINI_KEY_RECENT_STACK_9,
00060 vINI_KEY_STACK_WINDOW_X,
00061 vINI_KEY_STACK_WINDOW_Y,
00062 vINI_KEY_STACK_WINDOW_WIDTH,
00063 vINI_KEY_STACK_WINDOW_HEIGHT,
00064 vINI_KEY_TOOL_WINDOW_X,
00065 vINI_KEY_TOOL_WINDOW_Y,
00066 vINI_KEY_NEW_WORKSPACE_PATH,
00067 vINI_KEY_INTEGRATION_PATH,
00068
00069 vINI_KEY_SENTINEL
00070 }
00071 vINI_KEY;
00072
00073 #define vNUM_INI_KEYS ( ( vINT )vINI_KEY_SENTINEL )
00074
00075
00076 typedef enum
00077 {
00078 vINI_SHOW_NORMAL,
00079 vINI_SHOW_MAXIMIZED,
00080 vINI_SHOW_HIDDEN
00081 }
00082 vINI_SHOW_TYPE;
00083
00084
00085
00086
00087 vBOOL IniSetFilePath( const vSTRING directory, const vSTRING fileName );
00088
00089
00090
00091
00092 vVOID IniSetSection( const vINI_SECTION section );
00093
00094
00095
00096
00097 vVOID IniSetKey( const vINI_KEY key );
00098
00099
00100 vCHAR IniReadCharVariable( const vCHAR defValue );
00101 vUCHAR IniReadUcharVariable( const vUCHAR defValue );
00102 vSHORT IniReadShortVariable( const vSHORT defValue );
00103 vUSHORT IniReadUshortVariable( const vUSHORT defValue );
00104 vINT IniReadIntVariable( const vINT defValue );
00105 vUINT IniReadUintVariable( const vUINT defValue );
00106 vLONG IniReadLongVariable( const vLONG defValue );
00107 vULONG IniReadUlongVariable( const vULONG defValue );
00108 vBOOL IniReadBoolVariable( const vBOOL defValue );
00109 vFLOAT IniReadFloatVariable( const vFLOAT defValue );
00110 vDOUBLE IniReadDoubleVariable( const vDOUBLE defValue );
00111 vVOID IniReadStringVariable( const vSTRING defValue, vSIZE maxChars, vSTRING var );
00112
00113 vVOID IniWriteCharVariable( const vCHAR var );
00114 vVOID IniWriteUcharVariable( const vUCHAR var );
00115 vVOID IniWriteShortVariable( const vSHORT var );
00116 vVOID IniWriteUshortVariable( const vUSHORT var );
00117 vVOID IniWriteIntVariable( const vINT var );
00118 vVOID IniWriteUintVariable( const vUINT var );
00119 vVOID IniWriteLongVariable( const vLONG var );
00120 vVOID IniWriteUlongVariable( const vULONG var );
00121 vVOID IniWriteBoolVariable( const vBOOL var );
00122 vVOID IniWriteFloatVariable( const vFLOAT var );
00123 vVOID IniWriteDoubleVariable( const vDOUBLE var );
00124 vVOID IniWriteStringVariable( const vSTRING var );
00125
00126
00127
00128 vSIZE IniGetMainWindowWidth( vVOID );
00129 vVOID IniSetMainWindowWidth( const vSIZE width );
00130
00131 vSIZE IniGetMainWindowHeight( vVOID );
00132 vVOID IniSetMainWindowHeight( const vSIZE height );
00133
00134 vINT IniGetMainWindowX( vVOID );
00135 vVOID IniSetMainWindowX( const vINT x );
00136
00137 vINT IniGetMainWindowY( vVOID );
00138 vVOID IniSetMainWindowY( const vINT y );
00139
00140
00141 vSIZE IniGetStackWindowWidth( vVOID );
00142 vVOID IniSetStackWindowWidth( const vSIZE width );
00143
00144 vSIZE IniGetStackWindowHeight( vVOID );
00145 vVOID IniSetStackWindowHeight( const vSIZE height );
00146
00147 vINT IniGetStackWindowX( vVOID );
00148 vVOID IniSetStackWindowX( const vINT x );
00149
00150 vINT IniGetStackWindowY( vVOID );
00151 vVOID IniSetStackWindowY( const vINT y );
00152
00153
00154 vINT IniGetToolWindowX( vVOID );
00155 vVOID IniSetToolWindowX( const vINT x );
00156
00157 vINT IniGetToolWindowY( vVOID );
00158 vVOID IniSetToolWindowY( const vINT y );
00159
00160
00161 #endif
00162