CMGDK r49-rc2
|
00001 # i f n d e f F i l e D i a l o g H 00002 00003 # d e f i n e F i l e D i a l o g H 00004 00005 00006 00007 # i n c l u d e < h g l / g u i / F o r m . H > 00008 00009 # i n c l u d e < h g l / g u i / F i l e F i l t e r . H > 00010 00011 # i n c l u d e < h g l / g u i / L i s t B o x . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 n a m e s p a c e g u i 00018 00019 { 00020 00021 c l a s s F i l e L i s t ; 00022 00023 c l a s s E d i t B o x ; 00024 00025 c l a s s T e x t B u t t o n ; 00026 00027 00028 00029 / * * 00030 00031 * hQeN[Fh 00032 00033 * / 00034 00035 c l a s s F i l e D i a l o g : p u b l i c F o r m / / / < eN[Fh 00036 00037 { 00038 00039 p r o t e c t e d : 00040 00041 00042 00043 L i s t B o x * v o l u m e _ l i s t ; 00044 00045 F i l e L i s t * f i l e _ l i s t ; 00046 00047 E d i t B o x * f i l e n a m e _ e d i t ; 00048 00049 00050 00051 W i d e S t r i n g d i r e c t o r y ; 00052 00053 W i d e S t r i n g f u l l _ f i l e n a m e ; 00054 00055 00056 00057 T e x t B u t t o n * O K B u t t o n , * C a n c e l B u t t o n ; 00058 00059 00060 00061 v o i d G e t F i l e N a m e ( ) ; 00062 00063 v o i d S e t F i l e N a m e ( ) ; 00064 00065 00066 00067 v o i d G e t D i r e c t o r y ( ) ; 00068 00069 v o i d S e t D i r e c t o r y ( ) ; 00070 00071 00072 00073 p r o t e c t e d : 00074 00075 00076 00077 v o i d S h o r t C u t ( G U I O b j e c t * , i n t , L i s t B o x : : L i s t I t e m * ) ; 00078 00079 v o i d F i l e S e l e c t ( G U I O b j e c t * , h g l : : F i l e I n f o * ) ; 00080 00081 v o i d F i l e D b l C l i c k ( G U I O b j e c t * , h g l : : F i l e I n f o * ) ; 00082 00083 00084 00085 v o i d D e f a u l t O K B u t t o n C l i c k ( G U I O b j e c t * ) ; 00086 00087 v o i d D e f a u l t C a n c e l B u t t o n C l i c k ( G U I O b j e c t * ) ; 00088 00089 00090 00091 v o i d S c a n V o l u m e ( ) ; 00092 00093 v o i d I n i t P r i v a t e ( ) ; 00094 00095 00096 00097 p u b l i c : / / ^\'` 00098 00099 00100 00101 P r o p e r t y S t r i n g D i r e c t o r y ; / / / < _ 00102 T 00103 00104 P r o p e r t y S t r i n g F i l e N a m e ; / / / < eN 00105 T 00106 00107 00108 00109 F i l e F i l t e r * F i l t e r ; / / / < eNǏnhV 00110 00111 00112 00113 p u b l i c : / / y^\'` 00114 00115 00116 00117 s t r u c t O p t i o n 00118 00119 { 00120 00121 b o o l F i l e M u s t E x i s t ; / / / < eN_{X[(W 00122 00123 } o p t i o n ; 00124 00125 00126 00127 p u b l i c : / / NN 00128 00129 00130 00131 D e f E v e n t ( v o i d , O n O p e n F i l e , ( G U I O b j e c t * ) ) ; / / / < Sb _NN 00132 00133 D e f E v e n t ( v o i d , O n C a n c e l F i l e , ( G U I O b j e c t * ) ) ; / / / < >e_NN 00134 00135 00136 00137 p u b l i c : 00138 00139 00140 00141 F i l e D i a l o g ( ) ; 00142 00143 F i l e D i a l o g ( f l o a t , f l o a t , f l o a t , f l o a t ) ; 00144 00145 v i r t u a l ~ F i l e D i a l o g ( ) ; 00146 00147 00148 00149 v o i d O p e n ( c o n s t w c h a r _ t * f i l e n a m e = N U L L ) ; 00150 00151 v o i d S a v e ( c o n s t w c h a r _ t * f i l e n a m e = N U L L , c o n s t w c h a r _ t * t i t l e n a m e = N U L L ) ; 00152 00153 } ; 00154 00155 } 00156 00157 } 00158 00159 # e n d i f 00160 00161