-BookmarksSection::Bookmark const & BookmarksSection::bookmark(unsigned int i) const
-{
- return bookmarks[i];
-}
-
-
-void ToolbarSection::read(istream & is)
-{
- string tmp;
- do {
- char c = is.peek();
- if (c == '[')
- break;
- getline(is, tmp);
- if (tmp == "" || tmp[0] == '#' || tmp[0] == ' ')
- continue;
-
- try {
- // Read session info, saved as key/value pairs
- // would better yell if pos returns npos
- string::size_type pos = tmp.find_first_of(" = ");
- // silently ignore lines without " = "
- if (pos != string::npos) {
- string key = tmp.substr(0, pos);
- int state;
- int location;
- int posx;
- int posy;
- istringstream value(tmp.substr(pos + 3));
- value >> state;
- value >> location;
- value >> posx;
- value >> posy;
- toolbars.push_back(boost::make_tuple(key, ToolbarInfo(state, location, posx, posy)));
- } else
- LYXERR(Debug::INIT) << "LyX: Warning: Ignore toolbar info: " << tmp << endl;
- } catch (...) {
- LYXERR(Debug::INIT) << "LyX: Warning: unknown Toolbar info: " << tmp << endl;
- }
- } while (is.good());
- // sort the toolbars by location, line and position
- std::sort(toolbars.begin(), toolbars.end());
-}
-
-
-void ToolbarSection::write(ostream & os) const