11package provide gid_pt_file_manager 1.0
22
33# Usage:
4- # FileSelector::InitWindow W
5- # FileSelector::InitWindow puts
6- # W $::FileSelector::files_to_model
7- # puts W $::FileSelector::files_to_model
8- # FileSelector::CopyFilesIntoModel {E:\TEMP\aaaa}
4+ # set FileSelector::callback_after_new_file "PFEM::xml::SaveModelFile"
5+ # set FileSelector::callback_view_file "PFEM::xml::ViewFile"
6+ # set FileSelector::callback_delete_file "PFEM::xml::DeleteFile"
7+ # FileSelector::InitFileHandler
98
109namespace eval ::FileSelector {
1110
12- # Kratos modifications on package
13- Kratos::AddNamespace [namespace current]
1411
1512 variable selected_file
1613 variable save_to_model
@@ -24,7 +21,7 @@ namespace eval ::FileSelector {
2421 variable callback_delete_file
2522}
2623
27- proc FileSelector::Start {} {
24+ proc :: FileSelector::Start {} {
2825 variable selected_file
2926 set selected_file " "
3027
@@ -42,7 +39,7 @@ proc FileSelector::Start {} {
4239FileSelector::Start
4340
4441# PUBLIC FUNCTIONS
45- proc FileSelector::InitFileHandler { } {
42+ proc :: FileSelector::InitFileHandler { } {
4643
4744 variable w_list
4845 catch {destroy $w_list }
@@ -106,9 +103,8 @@ proc FileSelector::InitFileHandler { } {
106103 FileSelector::FillFileList
107104}
108105
109-
110106# what can be: current or window
111- proc FileSelector::DeleteFile { } {
107+ proc :: FileSelector::DeleteFile { } {
112108 variable w_list
113109 variable files_list
114110
@@ -126,7 +122,7 @@ proc FileSelector::DeleteFile { } {
126122 $callback_delete_file $fil
127123}
128124
129- proc FileSelector::ViewFile { } {
125+ proc :: FileSelector::ViewFile { } {
130126 variable w_list
131127
132128 set wbase $w_list
@@ -140,7 +136,7 @@ proc FileSelector::ViewFile { } {
140136 $callback_view_file $fil
141137}
142138
143- proc FileSelector::FillFileList { } {
139+ proc :: FileSelector::FillFileList { } {
144140 variable w_list
145141 variable files_list
146142 if { [GidUtils::AreWindowsDisabled] } {
@@ -156,13 +152,13 @@ proc FileSelector::FillFileList { } {
156152 }
157153}
158154
159- proc FileSelector::InitWindow {} {
155+ proc :: FileSelector::InitWindow {} {
160156 set ::FileSelector::selected_file " "
161157 set ::FileSelector::save_to_model 0
162158 FileSelector::_OpenFileSelector
163159}
164160
165- proc FileSelector::FinishWindow {result} {
161+ proc :: FileSelector::FinishWindow {result} {
166162 variable result_proc_name
167163 variable result_proc_args
168164
@@ -193,7 +189,7 @@ proc FileSelector::FinishWindow {result} {
193189
194190}
195191
196- proc FileSelector::CopyFilesIntoModel { dir } {
192+ proc :: FileSelector::CopyFilesIntoModel { dir } {
197193 variable files_to_model
198194 # variable files_list
199195 foreach f $files_to_model {
@@ -204,25 +200,25 @@ proc FileSelector::CopyFilesIntoModel { dir } {
204200 set files_to_model [list ]
205201}
206202
207- proc FileSelector::GetAllFiles { } {
203+ proc :: FileSelector::GetAllFiles { } {
208204 variable files_list
209205 return $files_list
210206}
211- proc FileSelector::AddFile { fileid } {
207+ proc :: FileSelector::AddFile { fileid } {
212208 variable files_list
213209
214210 if {$fileid ne " " && $fileid ni $files_list } {
215211 lappend files_list $fileid
216212 }
217213}
218214
219- proc FileSelector::ClearFileList { } {
215+ proc :: FileSelector::ClearFileList { } {
220216 variable files_list
221217 set files_list [list ]
222218}
223219
224220# PRIVATE FUNCTIONS
225- proc FileSelector::_OpenFileSelector { } {
221+ proc :: FileSelector::_OpenFileSelector { } {
226222 variable w
227223 ::InitWindow $w [_ " Select a file" ] PreFileSelectorWindowGeom FileSelector
228224 if { ![winfo exists $w ] } return ;# windows disabled || usemorewindows == 0
0 commit comments