diff --git a/client/WEB-INF/classes/resources/messages.properties b/client/WEB-INF/classes/resources/messages.properties
index 11b1ca11114..a0ed7c9a277 100644
--- a/client/WEB-INF/classes/resources/messages.properties
+++ b/client/WEB-INF/classes/resources/messages.properties
@@ -17,6 +17,11 @@
#new labels (begin) **********************************************************************************************
+label.plugins=Plugins
+label.plugin.details=Plugin details
+label.author.name=Author name
+label.author.email=Author e-mail
+label.external.link=External link
label.egress.rules=Egress rules
message.acquire.new.ip.vpc=Please confirm that you would like to acquire a new IP for this VPC.
label.zoneWizard.trafficType.management=Management: Traffic between CloudStack\'s internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs
diff --git a/ui/css/cloudstack3.css b/ui/css/cloudstack3.css
index 42cd7836587..efdae3523bf 100644
--- a/ui/css/cloudstack3.css
+++ b/ui/css/cloudstack3.css
@@ -2336,6 +2336,28 @@ div.detail-group.actions td {
top: 18px;
}
+#navigation ul li.custom-icon span.icon {
+ display: block;
+ width: 50px;
+ height: 50px;
+ position: relative;
+ float: left;
+ margin-right: -47px;
+ background: none;
+}
+
+#navigation ul li.custom-icon span.icon img {
+ width: 50px;
+ height: 50px;
+ float: left;
+ /*+placement:shift -6px -17px;*/
+ position: relative;
+ left: -6px;
+ top: -17px;
+ position: absolute;
+ margin-right: -14px;
+}
+
#navigation ul li.last.active,
#navigation ul li.last:hover {
height: 52px;
@@ -2392,6 +2414,10 @@ div.detail-group.actions td {
background-position: -519px -24px;
}
+#navigation ul li.plugins span.icon {
+ background: url(../images/sprites.png) no-repeat -140px -291px;
+}
+
/*Browser*/
#browser {
width: 794px;
@@ -10929,6 +10955,73 @@ div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-it
font-size: 11px;
}
+/*Plugins listing*/
+.plugins-listing {
+}
+
+.plugins-listing ul {
+ width: 100%;
+}
+
+.plugins-listing ul li {
+ /*+border-radius:4px;*/
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -khtml-border-radius: 4px;
+ border-radius: 4px;
+ /*+box-shadow:0px 2px 6px #D3D3D3;*/
+ -moz-box-shadow: 0px 2px 6px #D3D3D3;
+ -webkit-box-shadow: 0px 2px 6px #D3D3D3;
+ -o-box-shadow: 0px 2px 6px #D3D3D3;
+ box-shadow: 0px 2px 6px #D3D3D3;
+ border: 1px solid #A8A3A3;
+ background: url(../images/bg-gradients.png) 0px -29px;
+ width: 98%;
+ height: 66px;
+ margin: 9px auto 12px;
+ cursor: pointer;
+}
+
+.plugins-listing ul li:hover {
+ /*+box-shadow:inset 0px 2px 4px #B9B9B9;*/
+ -moz-box-shadow: inset 0px 2px 4px #B9B9B9;
+ -webkit-box-shadow: inset 0px 2px 4px #B9B9B9;
+ -o-box-shadow: inset 0px 2px 4px #B9B9B9;
+ box-shadow: inset 0px 2px 4px #B9B9B9;
+}
+
+.plugins-listing ul li .title {
+ display: block;
+ float: left;
+ width: 90%;
+ font-weight: bold;
+ /*+text-shadow:0px 1px 1px #FFFFFF;*/
+ -moz-text-shadow: 0px 1px 1px #FFFFFF;
+ -webkit-text-shadow: 0px 1px 1px #FFFFFF;
+ -o-text-shadow: 0px 1px 1px #FFFFFF;
+ text-shadow: 0px 1px 1px #FFFFFF;
+ color: #4A5A6A;
+ margin: 13px 0 7px;
+}
+
+.plugins-listing ul li .desc {
+ color: #524E4E;
+ font-size: 13px;
+}
+
+.plugins-listing ul li .icon {
+ display: block;
+ width: 50px;
+ height: 50px;
+ float: left;
+ margin: 8px 13px 13px 11px;
+}
+
+.plugins-listing ul li .icon img {
+ width: 100%;
+ height: 100%;
+}
+
/*Action icons*/
.action.edit .icon {
background-position: 1px -1px;
diff --git a/ui/dictionary.jsp b/ui/dictionary.jsp
index 2abafaab3ce..3a10258029d 100644
--- a/ui/dictionary.jsp
+++ b/ui/dictionary.jsp
@@ -25,6 +25,11 @@ under the License.
<% long now = System.currentTimeMillis(); %>
-
-
+
+
+
@@ -1674,8 +1675,12 @@ under the License.
-
+
+
+
+
+