source: tol/tolbase/lib/toltk/ImageManager.tcl @ e3362cc

1941-docker-image-to-testdevel
Last change on this file since e3362cc was e3362cc, checked in by Jorge Pérez <josp.jorge@…>, 16 years ago

fixes #945, ticket done & test updated, see also commit [2400], updating new functions in tclIndex

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@2401 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 1.5 KB
Line 
1package require BWidget
2
3namespace eval ::ImageManager {
4}
5
6proc ::ImageManager::getImageResourceId { imageName } {
7  set rvar "__getImageResourceId__"
8  set tolExpr [ string map [ list %N $imageName %RV $rvar ] {
9    Text %RV = {
10      Real test = ObjectExist( "Code", "GuiTools::ImageManager::getImageResourceId" );
11      Text If( test, GuiTools::ImageManager::getImageResourceId( "%N" ), "" )
12    }
13  } ]
14  tol::console eval $tolExpr
15  set info [ tol::info variable [ list Text $rvar ] ]
16  set value [ string trim [ lindex $info 2 ] \" ]
17  tol::console stack release $rvar
18  return $value
19}
20
21proc ::ImageManager::getIconForInstance { objAddress } {
22  set rvar "__getIconForInstance__"
23  set tolExpr [ string map [ list %A $objAddress %RV $rvar ] {
24    Text %RV = {
25      Real test = ObjectExist( "Code", "GuiTools::ImageManager::getIconForInstance" );
26      // obtengo el nombre del imagen
27      Text imageName = If( test, {
28                           NameBlock obj = GetObjectFromAddress( "%A" );
29                           Text GuiTools::ImageManager::getIconForInstance( obj )
30                          }, "" );
31      // obtengo el id del recurso que es el id de la imagen Tk
32      Text GuiTools::ImageManager::getImageResourceId( imageName )
33    }
34  } ]
35  tol::console eval $tolExpr
36  set info [ tol::info variable [ list Text $rvar ] ]
37  set value [ string trim [ lindex $info 2 ] \" ]
38  tol::console stack release $rvar
39  return [ expr {$value eq "" ? [::Bitmap::get "NameBlock"] : $value} ]
40}
Note: See TracBrowser for help on using the repository browser.