-void Toolbar::load() {
- ostrstream rscreen, rname, rclass;
- string s;
- bool b;
- long l;
- rscreen << "session.screen" << screen.getScreenNumber() << '.' << ends;
-
- rname << rscreen.str() << "toolbar.widthPercent" << ends;
- rclass << rscreen.str() << "Toolbar.WidthPercent" << ends;
- if (config.getValue(rname.str(), rclass.str(), l) && (l > 0 && l <= 100))
- m_width_percent = l;
- else
- m_width_percent =66;
-
- rname.seekp(0); rclass.seekp(0);
- rname.rdbuf()->freeze(0); rclass.rdbuf()->freeze(0);
- rname << rscreen.str() << "toolbar.placement" << ends;
- rclass << rscreen.str() << "Toolbar.Placement" << ends;
- if (config.getValue(rname.str(), rclass.str(), s)) {
- if (0 == strncasecmp(s.c_str(), "TopLeft", s.length()))
- m_placement = TopLeft;
- else if (0 == strncasecmp(s.c_str(), "BottomLeft", s.length()))
- m_placement = BottomLeft;
- else if (0 == strncasecmp(s.c_str(), "TopCenter", s.length()))
- m_placement = TopCenter;
- else if (0 == strncasecmp(s.c_str(), "TopRight", s.length()))
- m_placement = TopRight;
- else if ( 0 == strncasecmp(s.c_str(), "BottomRight", s.length()))
- m_placement = BottomRight;
- else if ( 0 == strncasecmp(s.c_str(), "BottomCenter", s.length()))
- m_placement = BottomCenter;
- } else
- m_placement = BottomCenter;
-
- rname.seekp(0); rclass.seekp(0);
- rname.rdbuf()->freeze(0); rclass.rdbuf()->freeze(0);
- rname << rscreen.str() << "toolbar.onTop" << ends;
- rclass << rscreen.str() << "Toolbar.OnTop" << ends;
- if (config.getValue(rname.str(), rclass.str(), b))
- m_ontop = b;