diff --git a/modules/themeroller/data/images/loading-large.gif b/modules/themeroller/data/images/loading-large.gif new file mode 100644 index 00000000..cc70a7a8 Binary files /dev/null and b/modules/themeroller/data/images/loading-large.gif differ diff --git a/modules/themeroller/data/images/loading-small.gif b/modules/themeroller/data/images/loading-small.gif new file mode 100644 index 00000000..d0bce154 Binary files /dev/null and b/modules/themeroller/data/images/loading-small.gif differ diff --git a/modules/themeroller/helpers/themeroller.php b/modules/themeroller/helpers/themeroller.php index 86f38ddc..561fa169 100644 --- a/modules/themeroller/helpers/themeroller.php +++ b/modules/themeroller/helpers/themeroller.php @@ -117,6 +117,7 @@ class themeroller { $parameters["views"] = $is_admin ? glob(MODPATH . "themeroller/data/admin_views/*.html.php") : glob(MODPATH . "themeroller/data/views/*.html.php"); $parameters["css_files"] = $css_files; + $parameters["gifs"] = glob(MODPATH . "themeroller/data/images/*.gif"); $parameters["images"] = glob("$css_path/development-bundle/themes/$original_name/images/ui-bg*.png"); $thumb_dir = $is_admin ? "admin_thumbnail" : "site_thumbnail"; diff --git a/modules/themeroller/helpers/themeroller_task.php b/modules/themeroller/helpers/themeroller_task.php index 69345c6d..38c642b4 100644 --- a/modules/themeroller/helpers/themeroller_task.php +++ b/modules/themeroller/helpers/themeroller_task.php @@ -51,6 +51,7 @@ class themeroller_task_Core { + count($parameters["masks"]) // number of images to generate + count($parameters["icons"]) // number of icon images to generate + count($parameters["css_files"]) // number of css files + + count($parameters["gifs"]) // number of static files + count($parameters["images"])); // number of image files to copy $task->status = t("Starting up"); @@ -101,6 +102,23 @@ class themeroller_task_Core { if (empty($parameters["views"])){ $task->status = t("Themeroller images copied"); + $task->set("mode", "copy_gif_images"); + } + break; + case "copy_gif_images": + $task->status = t("Copying gif images"); + while (!empty($parameters["gifs"]) && microtime(true) - $start < 1.5) { + $gif = array_shift($parameters["gifs"]); + $target = "{$theme_path}images/" . basename($gif); + if (!file_exists($target)) { + copy($gif, $target); + $task->log(t("Copied gif image: %path", array("path" => basename($gif)))); + } + $completed++; + } + + if (empty($parameters["gifs"])){ + $task->status = t("Gif images copied"); $task->set("mode", "copy_css"); } break; diff --git a/modules/themeroller/views/admin_screen.css.php b/modules/themeroller/views/admin_screen.css.php index 291166e7..54ea97f4 100644 --- a/modules/themeroller/views/admin_screen.css.php +++ b/modules/themeroller/views/admin_screen.css.php @@ -960,7 +960,7 @@ div#g-action-status { } .g-breadcrumbs li { - background: transparent url('images/ico-separator.gif') no-repeat scroll left center; + background: transparent url('../images/ico-separator.png') no-repeat scroll left center; float: left; padding: 1em 8px 1em 18px; } @@ -1202,7 +1202,7 @@ a > .sf-sub-indicator { } .rtl .g-breadcrumbs li { - background: transparent url('images/ico-separator-rtl.gif') no-repeat scroll right center; + background: transparent url('../images/ico-separator-rtl.png') no-repeat scroll right center; padding: 1em 18px 1em 8px; } diff --git a/modules/themeroller/views/site_screen.css.php b/modules/themeroller/views/site_screen.css.php index d74d6707..933f8c48 100644 --- a/modules/themeroller/views/site_screen.css.php +++ b/modules/themeroller/views/site_screen.css.php @@ -10,8 +10,9 @@ * 3) Page layout containers * 4) Content blocks in specific layout containers * 5) Navigation and menus - * 6) jQuery and jQuery UI - * 8) States and interactions + * 6) Positioning and order + * 7) Navigation and menus + * 8) jQuery and jQuery UI * 9) Organize module style * 10) Tag module styles * 11) Right-to-left language styles @@ -903,17 +904,17 @@ form .g-error { /* Superfish menu overrides ~~~~~~~~~~~~~~ */ .sf-menu ul { - width: 12em; + width: 12em; } ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { - left: 12em; + left: 12em; } ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { - left: 12em; + left: 12em; } .sf-menu a { @@ -1062,7 +1063,7 @@ div#g-action-status { } .g-breadcrumbs li { - background: transparent url('images/ico-separator.gif') no-repeat scroll left center; + background: transparent url('../images/ico-separator.png') no-repeat scroll left center; float: left; padding: 1em 8px 1em 18px; } @@ -1132,6 +1133,11 @@ div#g-action-status { margin-left: 0; } +/* Autocomplete ~~~~~~~~~~ */ +.ac_loading { + background: # url('../images/loading-small.gif') right center no-repeat !important; +} + /** ******************************************************************* * 9) Organize module style *********************************************************************/ @@ -1287,7 +1293,7 @@ div#g-action-status { } .rtl .g-breadcrumbs li { - background: transparent url('images/ico-separator-rtl.gif') no-repeat scroll right center; + background: transparent url('../images/ico-separator-rtl.png') no-repeat scroll right center; padding: 1em 18px 1em 8px; } @@ -1444,7 +1450,7 @@ div#g-action-status { /*** shadows for all but IE6 ***/ .rtl .sf-shadow ul { - background: url('superfish/images/shadow.png') no-repeat bottom left; + background: url('../../../lib/superfish/images/shadow.png') no-repeat bottom left; padding: 0 0 9px 8px; border-top-right-radius: 0; border-bottom-left-radius: 0;