added support for WRONG_FORMAT for _openInput method

git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@780 c92efa57-630b-4861-b058-cf58834340f0
This commit is contained in:
kokalj 2004-04-06 13:21:48 +00:00
parent 289b7ea14a
commit ba764fc68e
1 changed files with 20 additions and 4 deletions

View File

@ -31,7 +31,7 @@
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
# #
# #
# $Id: gui.itcl,v 1.3 2004-02-20 15:15:24 kokalj Exp $ # $Id: gui.itcl,v 1.4 2004-04-06 13:21:48 kokalj Exp $
# #
@ -104,7 +104,7 @@ proc ::guib::embedGUI {moduleFile containerWidget} {
# method to open input files. The proc first queries for the input # method to open input files. The proc first queries for the input
# filename and then opens it. # filename and then opens it.
# RETURN VALUE # RETURN VALUE
# Returns the name of moduleObj object. # Returns the name of moduleObj object or an empty string if WRONG_FORMAT.
# EXAMPLE # EXAMPLE
# menuOpen examples/my_gui.tcl # menuOpen examples/my_gui.tcl
#**** #****
@ -127,7 +127,13 @@ proc ::guib::menuOpen {moduleFile} {
set fileChannel [open $file r] set fileChannel [open $file r]
set moduleObj [::guib::simpleTplwGUI $moduleFile] set moduleObj [::guib::simpleTplwGUI $moduleFile]
$moduleObj readFile $fileChannel $file
if { [$moduleObj readFile $fileChannel $file] == "WRONG_FORMAT" } {
# input file is in wrong format, close the corresponding GUI-tab
close $fileChannel
_closeCurrentTab
return ""
}
close $fileChannel close $fileChannel
@ -1100,10 +1106,20 @@ body ::guib::GUI::_openInput {moduleIdent moduleName moduleFile} {
} }
set fileChannel [open $file r] set fileChannel [open $file r]
# construct the module # construct the module
set obj [_newInput $moduleIdent $moduleName $moduleFile] set obj [_newInput $moduleIdent $moduleName $moduleFile]
# load the file # load the file
namespace eval ::guib [list $obj readFile $fileChannel] set result [namespace eval ::guib [list $obj readFile $fileChannel]]
if { $result == "WRONG_FORMAT" } {
# input file is in wrong format, close the corresponding GUI-tab
close $fileChannel
_closeCurrentTab
return ""
}
close $fileChannel close $fileChannel
set index [$widget(notebook) index end] set index [$widget(notebook) index end]