diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Orchard.Widgets.csproj b/src/Orchard.Web/Modules/Orchard.Widgets/Orchard.Widgets.csproj index 0902a48b3..68746a198 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Orchard.Widgets.csproj +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Orchard.Widgets.csproj @@ -79,6 +79,7 @@ + diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Styles/images/arrows.png b/src/Orchard.Web/Modules/Orchard.Widgets/Styles/images/arrows.png new file mode 100644 index 000000000..f4e9d2f2d Binary files /dev/null and b/src/Orchard.Web/Modules/Orchard.Widgets/Styles/images/arrows.png differ diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Styles/orchard-widgets-admin.css b/src/Orchard.Web/Modules/Orchard.Widgets/Styles/orchard-widgets-admin.css index 052bccb30..823d8ace4 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Styles/orchard-widgets-admin.css +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Styles/orchard-widgets-admin.css @@ -66,9 +66,53 @@ vertical-align:-2px; } #widgets-zones .widgets-actions { position:absolute; -top:5px; right:10px; +top:5px; } +#widgets-zones .widgets-zone-widgets li { +position:relative; +} +#widgets-zones .widgets-zone-widgets .widgets-move-somewhere { +left:3px; +overflow:hidden; +position:absolute; +top:1px; +width:20px; +} +#widgets-zones .widgets-move { +background:url(images/arrows.png) 7px -31px no-repeat; +border:0; +webkit-border-radius:0; +-moz-border-radius:0; +border-radius:0; +-webkit-box-shadow:none; +-moz-box-shadow:none; +box-shadow:none; height:15px; +filter:none; +float:left; +padding:0; +text-indent:-9999em; +width:20px; +} +#widgets-zones .widgets-move-down { +background-position:7px -58px; +margin-top:1px; +} +#widgets-zones .widgets-move-up:hover { +background-position:7px -71px; +} +#widgets-zones .widgets-move-down:hover { +background-position:7px -98px; +} +#widgets-zones .widgets-move-up[disabled] { +background-position:7px 9px; +cursor:default; +} +#widgets-zones .widgets-move-down[disabled] { +background-position:7px -18px; +cursor:default; +} + #widgets-available li { border:0; padding:0; diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Views/Admin/Index.cshtml b/src/Orchard.Web/Modules/Orchard.Widgets/Views/Admin/Index.cshtml index 3c1267ab0..7c54ecb7d 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Views/Admin/Index.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Views/Admin/Index.cshtml @@ -49,13 +49,11 @@ int i = 0; foreach (WidgetPart widget in widgets.Where(w => w.Zone == zone).OrderBy(w => w.Position, new Orchard.UI.FlatPositionComparer())) {
  • - @if (i > 0) { - - } - @if (++i < count) { - - } - @Html.ActionLink(HasText(widget.Title) ? widget.Title : widget.TypeDefinition.DisplayName, "EditWidget", new { @widget.Id }) +

    @Html.ActionLink(HasText(widget.Title) ? widget.Title : widget.TypeDefinition.DisplayName, "EditWidget", new { @widget.Id })

    +
    + + +
  • } }