]> git.lyx.org Git - lyx.git/blobdiff - src/FloatList.C
small changes to ButtonController usage
[lyx.git] / src / FloatList.C
index d0a7263d888087c087979ce2057f9d65ea9d5260..fbbfa370a0caf7a0db3223272e3cfa40a3033da6 100644 (file)
@@ -11,20 +11,20 @@ FloatList::FloatList()
        // Insert the latex builtin float-types
        Floating table;
        table.type = "table";
-       table.placement = "";
+       table.placement = "htbp";
        table.ext = "lot";
        table.within = "";
-       table.style = "";
-       table.name = "";
+       table.style = "plain";
+       table.name = "Table";
        table.builtin = true;
        list[table.type] = table;
        Floating figure;
        figure.type = "figure";
-       figure.placement = "";
+       figure.placement = "htbp";
        figure.ext = "lof";
        figure.within = "";
-       figure.style = "";
-       figure.name = "";
+       figure.style = "plain";
+       figure.name = "Figure";
        figure.builtin = true;
        list[figure.type] = figure;
        // And we add algorithm too since LyX has
@@ -56,5 +56,26 @@ string FloatList::defaultPlacement(string const & t) const
 }
 
 
+bool FloatList::typeExist(string const & t) const
+{
+       List::const_iterator cit = list.find(t);
+       return cit != list.end();
+}
+
+
+Floating const & FloatList::getType(string const & t) const
+{
+       // I wish we could use exceptions
+       List::const_iterator cit = list.find(t);
+       if (cit != list.end())
+               return (*cit).second;
+#ifdef HAVE_EXCEPTIONS
+       throw UnknownFloatType(t);
+#else
+       static Floating empty_float;
+       return empty_float;
+#endif
+}
+
 // The global floatlist
 FloatList floatList;