]> spindle.queued.net Git - midori/commitdiff
Allow custom shortcut and column count in speed dial
authorPeter de Ridder <peter@xfce.org>
Sun, 16 May 2010 15:56:22 +0000 (17:56 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 18 May 2010 22:58:03 +0000 (00:58 +0200)
data/speeddial-head.html
midori/midori-view.c

index 8152afe13b77d0f83afc1e991694579f74ef6ebd..2e015076ee28836aba9dea1cb7f4d8812d2eb04d 100644 (file)
@@ -30,7 +30,7 @@
     }
 
     #content {
-        margin-top: 40px;
+        margin-top: 10px;
     }
 
     div.shortcut {
         opacity: 1;
         color: rgba(0,0,0,0.5);
     }
+
+    div.config {
+        padding: 12px;
+        text-align: left;
+    }
+
+    div.config span {
+        color: #ccc;
+    }
+
+    div.config span:hover {
+        color: #999;
+        cursor: pointer;
+    }
     </style>
 
     <script type="text/javascript">
     var buildSpeeddial = function ()
     {
         var width = 3;
-        if (sc.width != undefined)
+        if (sc.width)
         {
             width = sc.width;
             $('wrap').style.width = (width * 220) + 'px';
         });
     }
 
+    var setWidth = function ()
+    {
+        var width = prompt ("{enter_dial_width}", "");
+        if (!width || isNaN (width)) return;
+
+        sc.width = width;
+
+        $('content').empty ();
+        buildSpeeddial ();
+
+        console.log ("speed_dial-save '" + encodeSafe (sc) + "'");
+    }
+
+    var setCount = function ()
+    {
+        var count = prompt ("{enter_shortcut_count}", "");
+        if (!count || isNaN (count)) return;
+
+        sc.shortcuts = sc.shortcuts.slice (0, count);
+
+        var i = sc.shortcuts.length;
+        while (i < count)
+        {
+            i++;
+            sc.shortcuts.push ({"id" : "s" + i, "href" : "#", "title" : "", "img" : ""});
+        }
+
+        $('content').empty ();
+        buildSpeeddial ();
+
+        console.log ("speed_dial-save '" + encodeSafe (sc) + "'");
+    }
+
     window.addEvent ('domready', function () {
         buildSpeeddial ();
     });
     </script>
 </head>
 <body>
+    <div class="config">
+        <span onclick="javascript:setWidth()">{set_dial_width}</span>
+        <span onclick="javascript:setCount()">{set_shortcut_count}</span>
+    </div>
     <div id="wrap">
         <div id="content">
         </div>
index 83f20352c3d440baff012d8795a61ac71264d7e2..1b8720d0ec9b46c09f8610e7b3072e2e27ee5448 100644 (file)
@@ -3483,7 +3483,11 @@ midori_view_set_uri (MidoriView*  view,
                 "{click_to_add}", _("Click to add a shortcut"),
                 "{enter_shortcut_address}", _("Enter shortcut address"),
                 "{enter_shortcut_name}", _("Enter shortcut title"),
-                "{are_you_sure}", _("Are you sure you want to delete this shortcut?"), NULL);
+                "{are_you_sure}", _("Are you sure you want to delete this shortcut?"),
+                "{set_dial_width}", _("Set number of columns"),
+                "{enter_dial_width}", _("Enter number of columns:"),
+                "{set_shortcut_count}", _("Set number of shortcuts"),
+                "{enter_shortcut_count}", _("Enter number of shortcuts:"),  NULL);
 
 
             midori_view_load_alternate_string (view,