source: tol/tolbase/lib/toltk/ImageManager.tcl @ 3844cff

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

refs #933, Tolbase is now aware of custom icons defined for classes. See test_0004 in GuiTools.

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

  • Property mode set to 100644
File size: 1.2 KB
Line 
1namespace eval ::ImageManager {
2}
3
4proc ::ImageManager::getImageResourceId { imageName } {
5  set rvar "__getImageResourceId__"
6  set tolExpr [ string map [ list %N $imageName %RV $rvar ] {
7    Text %RV = {
8      Real test = ObjectExist( "Code", "GuiTools::ImageManager::getImageResourceId" );
9      Text If( test, GuiTools::ImageManager::getImageResourceId( "%N" ), "" )
10    }
11  } ]
12  tol::console eval $tolExpr
13  set info [ tol::info variable [ list Text $rvar ] ]
14  set value [ string trim [ lindex $info 2 ] \" ]
15  tol::console stack release $rvar
16  return $value
17}
18
19proc ::ImageManager::getIconForClass { className } {
20  set rvar "__getIconForClass__"
21  set tolExpr [ string map [ list %N $className %RV $rvar ] {
22    Text %RV = {
23      Real test = ObjectExist( "Code", "GuiTools::ImageManager::getIconForClass" );
24      Text imageName = If( test,
25                           GuiTools::ImageManager::getIconForClass( "%N" ),
26                           "" );
27      Text GuiTools::ImageManager::getImageResourceId( imageName )
28    }
29  } ]
30  tol::console eval $tolExpr
31  set info [ tol::info variable [ list Text $rvar ] ]
32  set value [ string trim [ lindex $info 2 ] \" ]
33  tol::console stack release $rvar
34  return $value
35}
Note: See TracBrowser for help on using the repository browser.