]> git.wh0rd.org - tt-rss.git/commitdiff
add a dropdown button action to save and exit prefs (closes #660)
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 4 Apr 2013 10:53:36 +0000 (14:53 +0400)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 4 Apr 2013 10:53:36 +0000 (14:53 +0400)
classes/pref/prefs.php

index c91c0cf3c30150748524348451899b4ab9cd802d..b491a930ec036090649c5a67a720b3673e66c839 100644 (file)
@@ -429,8 +429,8 @@ class Pref_Prefs extends Handler_Protected {
 
                print "<form dojoType=\"dijit.form.Form\" id=\"changeSettingsForm\">";
 
-               print "<script type=\"dojo/method\" event=\"onSubmit\" args=\"evt\">
-               evt.preventDefault();
+               print "<script type=\"dojo/method\" event=\"onSubmit\" args=\"evt, quit\">
+               if (evt) evt.preventDefault();
                if (this.validate()) {
                        console.log(dojo.objectToQuery(this.getValues()));
 
@@ -439,6 +439,7 @@ class Pref_Prefs extends Handler_Protected {
                                onComplete: function(transport) {
                                        var msg = transport.responseText;
                                        notify_info(msg);
+                                       if (quit) gotoMain();
                        } });
                }
                </script>";
@@ -644,8 +645,14 @@ class Pref_Prefs extends Handler_Protected {
                print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"op\" value=\"pref-prefs\">";
                print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"method\" value=\"saveconfig\">";
 
-               print "<button dojoType=\"dijit.form.Button\" type=\"submit\">".
-                       __('Save configuration')."</button> ";
+               print "<div dojoType=\"dijit.form.ComboButton\" type=\"submit\">
+                       <span>".__('Save configuration')."</span>
+                       <div dojoType=\"dijit.DropDownMenu\">
+                               <div dojoType=\"dijit.MenuItem\"
+                                       onclick=\"dijit.byId('changeSettingsForm').onSubmit(null, true)\">".
+                               __("Save and exit preferences")."</div>
+                       </div>
+                       </div>";
 
                print "<button dojoType=\"dijit.form.Button\" onclick=\"return editProfiles()\">".
                        __('Manage profiles')."</button> ";