diff --git a/src/sunstone/public/app/tabs/datastores-tab/buttons.js b/src/sunstone/public/app/tabs/datastores-tab/buttons.js
index 70dc9fc6f2..cf496707c2 100644
--- a/src/sunstone/public/app/tabs/datastores-tab/buttons.js
+++ b/src/sunstone/public/app/tabs/datastores-tab/buttons.js
@@ -25,13 +25,16 @@ define(function(require) {
},
"Datastore.create_dialog" : {
type: "create_dialog",
- layout: "create"
+ text: Locale.tr("Create"),
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list"
},
"Datastore.import_dialog" : {
type: "create_dialog",
- layout: "create",
text: Locale.tr("Import"),
- icon: ''
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list",
+ alwaysActive: true
},
"Datastore.addtocluster" : {
type : "action",
diff --git a/src/sunstone/public/app/tabs/images-tab/buttons.js b/src/sunstone/public/app/tabs/images-tab/buttons.js
index 7914818109..50fe49ba78 100644
--- a/src/sunstone/public/app/tabs/images-tab/buttons.js
+++ b/src/sunstone/public/app/tabs/images-tab/buttons.js
@@ -26,7 +26,9 @@ define(function(require) {
},
"Image.create_dialog" : {
type: "create_dialog",
- layout: "create"
+ text: Locale.tr("Create"),
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list"
},
"Image.upload_marketplace_dialog" : {
type: "action",
@@ -34,9 +36,10 @@ define(function(require) {
},
"Image.import_dialog" : {
type: "create_dialog",
- layout: "create",
text: Locale.tr("Import"),
- icon: ''
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list",
+ alwaysActive: true
},
"Image.chown" : {
type: "confirm_with_select",
diff --git a/src/sunstone/public/app/tabs/oneflow-templates-tab/buttons.js b/src/sunstone/public/app/tabs/oneflow-templates-tab/buttons.js
index 908dae16d6..e0129a2ff0 100644
--- a/src/sunstone/public/app/tabs/oneflow-templates-tab/buttons.js
+++ b/src/sunstone/public/app/tabs/oneflow-templates-tab/buttons.js
@@ -25,7 +25,9 @@ define(function(require) {
},
"ServiceTemplate.create_dialog" : {
type: "create_dialog",
- layout: "create"
+ text: Locale.tr("Create"),
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list"
},
"ServiceTemplate.update_dialog" : {
type: "action",
@@ -33,9 +35,9 @@ define(function(require) {
text: Locale.tr("Update")
},
"ServiceTemplate.instantiate_dialog" : {
- type: "action",
- layout: "main",
- text: Locale.tr("Instantiate")
+ type: "create_dialog",
+ text: Locale.tr("Instantiate"),
+ layout: "create_flatten"
},
"ServiceTemplate.chown" : {
type: "confirm_with_select",
diff --git a/src/sunstone/public/app/tabs/templates-tab/buttons.js b/src/sunstone/public/app/tabs/templates-tab/buttons.js
index 7874abd261..81bee7be11 100644
--- a/src/sunstone/public/app/tabs/templates-tab/buttons.js
+++ b/src/sunstone/public/app/tabs/templates-tab/buttons.js
@@ -26,13 +26,15 @@ define(function(require) {
},
"Template.create_dialog" : {
type: "create_dialog",
- layout: "create"
+ text: Locale.tr("Create"),
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list"
},
"Template.import_dialog" : {
type: "create_dialog",
- layout: "create",
text: Locale.tr("Import"),
- icon: '',
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list",
alwaysActive: true
},
"Template.update_dialog" : {
@@ -41,9 +43,9 @@ define(function(require) {
text: Locale.tr("Update")
},
"Template.instantiate_vms" : {
- type: "action",
- layout: "main",
- text: Locale.tr("Instantiate")
+ type: "create_dialog",
+ text: Locale.tr("Instantiate"),
+ layout: "create_flatten"
},
"Template.chown" : {
type: "confirm_with_select",
diff --git a/src/sunstone/public/app/tabs/vnets-templates-tab/actions.js b/src/sunstone/public/app/tabs/vnets-templates-tab/actions.js
index eba459aafe..42e65b0bf9 100644
--- a/src/sunstone/public/app/tabs/vnets-templates-tab/actions.js
+++ b/src/sunstone/public/app/tabs/vnets-templates-tab/actions.js
@@ -139,6 +139,11 @@ define(function(require) {
//Sunstone.resetFormPanel(TAB_ID, INSTANTIATE_DIALOG_ID);
var selected_nodes = Sunstone.getDataTable(TAB_ID).elements();
+ if (selected_nodes.length != 1) {
+ Notifier.notifyMessage("Please select one (and just one) Virtual Network Template.");
+ return false;
+ }
+
Sunstone.showFormPanel(TAB_ID, INSTANTIATE_DIALOG_ID, "instantiate",
function(formPanelInstance, context) {
formPanelInstance.setTemplateIds(context, selected_nodes);
diff --git a/src/sunstone/public/app/tabs/vnets-templates-tab/buttons.js b/src/sunstone/public/app/tabs/vnets-templates-tab/buttons.js
index b65f5eccaa..e33a51bf62 100644
--- a/src/sunstone/public/app/tabs/vnets-templates-tab/buttons.js
+++ b/src/sunstone/public/app/tabs/vnets-templates-tab/buttons.js
@@ -26,7 +26,9 @@ define(function(require) {
},
"VNTemplate.create_dialog" : {
type: "create_dialog",
- layout: "create"
+ text: Locale.tr("Create"),
+ layout: "create_flatten",
+ custom_classes: "only-sunstone-list"
},
"VNTemplate.update_dialog" : {
type: "action",
@@ -34,9 +36,9 @@ define(function(require) {
text: Locale.tr("Update")
},
"VNTemplate.instantiate_vnets" : {
- type: "action",
- layout: "main",
- text: Locale.tr("Instantiate")
+ type: "create_dialog",
+ text: Locale.tr("Instantiate"),
+ layout: "create_flatten"
},
"VNTemplate.addtocluster" : {
type : "action",
diff --git a/src/sunstone/public/app/tabs/vrouter-templates-tab/buttons.js b/src/sunstone/public/app/tabs/vrouter-templates-tab/buttons.js
index c0dd388b77..6c81314f6e 100644
--- a/src/sunstone/public/app/tabs/vrouter-templates-tab/buttons.js
+++ b/src/sunstone/public/app/tabs/vrouter-templates-tab/buttons.js
@@ -25,9 +25,9 @@ define(function(require) {
"VirtualRouterTemplate.update_dialog" : TemplateButtons["Template.update_dialog"],
// "VirtualRouterTemplate.instantiate_vms" : TemplateButtons["Template.instantiate_vms"],
"VirtualRouterTemplate.instantiate_dialog" : {
- type: "action",
- layout: "main",
- text: Locale.tr("Instantiate")
+ type: "create_dialog",
+ text: Locale.tr("Instantiate"),
+ layout: "create_flatten"
},
"VirtualRouterTemplate.chown" : TemplateButtons["Template.chown"],
"VirtualRouterTemplate.chgrp" : TemplateButtons["Template.chgrp"],