]> git.lyx.org Git - features.git/commitdiff
Add button for default layout to the toolbar
authorGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Thu, 16 Nov 2006 08:17:48 +0000 (08:17 +0000)
committerGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Thu, 16 Nov 2006 08:17:48 +0000 (08:17 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15946 a592a061-630c-0410-9148-cb99ea01b6c8

development/scons/scons_manifest.py
lib/Makefile.am
lib/images/layout.xpm [new file with mode: 0644]
lib/ui/stdtoolbars.ui
src/text3.C

index 055f0bffed6978a0da69349a8176dbe6aa666164..03b0041003884640eef3aacd1c63c54d9bc7cd52 100644 (file)
@@ -1470,6 +1470,7 @@ lib_images_files = Split('''
     footnote-insert.xpm
     index-insert.xpm
     label-insert.xpm
+    layout.xpm
     layout-document.xpm
     layout-paragraph.xpm
     layout_Description.xpm
index f7f917f1803c3bdbb97fba45047c763d1398ec5b..8824d0fdc9befd42b64658dc1c3a474328a63b90 100644 (file)
@@ -203,6 +203,7 @@ dist_images_DATA = \
        images/footnote-insert.xpm \
        images/index-insert.xpm \
        images/label-insert.xpm \
+       images/layout.xpm \
        images/layout-document.xpm \
        images/layout-paragraph.xpm \
        images/layout_Description.xpm \
diff --git a/lib/images/layout.xpm b/lib/images/layout.xpm
new file mode 100644 (file)
index 0000000..b916c07
--- /dev/null
@@ -0,0 +1,25 @@
+/* XPM */
+static char * layout_xpm[] = {
+"20 20 2 1",
+"      c None",
+".     c #000000",
+"                    ",
+"                    ",
+" .................  ",
+"                    ",
+"                    ",
+" .................  ",
+"                    ",
+"                    ",
+" .................  ",
+"                    ",
+"                    ",
+" .................  ",
+"                    ",
+"                    ",
+" .................  ",
+"                    ",
+"                    ",
+" .................  ",
+"                    ",
+"                    "};
index d724915f6dd9bdd4a77b19db71f3cea1feeb4ac6..973e05fa9c2feb8a5079bc5f18b011a49ec222d9 100644 (file)
@@ -63,6 +63,7 @@ Toolbar "standard" "Standard"
 End
 
 Toolbar "extra" "Extra"
+       Item "Default" "layout"
        Item "Numbered list" "layout Enumerate"
        Item "Itemized list" "layout Itemize"
        Item "List" "layout List"
index 20c7e7fdd5c4ae1714d30df5f31a35163b0de12c..a31b052570d6babc8d230d3e13c3da4bb63da027 100644 (file)
@@ -809,24 +809,15 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd)
                break;
 
        case LFUN_LAYOUT: {
-               lyxerr[Debug::INFO] << "LFUN_LAYOUT: (arg) "
-                 << to_utf8(cmd.argument()) << endl;
-
-               // This is not the good solution to the empty argument
-               // problem, but it will hopefully suffice for 1.2.0.
-               // The correct solution would be to augument the
-               // function list/array with information about what
-               // functions needs arguments and their type.
-               if (cmd.argument().empty()) {
-                       cur.errorMessage(_("LyX function 'layout' needs an argument."));
-                       break;
-               }
+               string layout = to_ascii(cmd.argument());
+               lyxerr[Debug::INFO] << "LFUN_LAYOUT: (arg) " << layout << endl;
 
                // Derive layout number from given argument (string)
                // and current buffer's textclass (number)
                LyXTextClass const & tclass = bv->buffer()->params().getLyXTextClass();
-               bool hasLayout = tclass.hasLayout(to_utf8(cmd.argument()));
-               string layout = to_utf8(cmd.argument());
+               if (layout.empty())
+                       layout = tclass.defaultLayoutName();
+               bool hasLayout = tclass.hasLayout(layout);
 
                // If the entry is obsolete, use the new one instead.
                if (hasLayout) {