diff --git a/website/assets/images/context/deisolate.svg b/website/assets/images/context/deisolate.svg
new file mode 100644
index 00000000..9da8185a
--- /dev/null
+++ b/website/assets/images/context/deisolate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/assets/images/context/fit.svg b/website/assets/images/context/fit.svg
new file mode 100644
index 00000000..08e471b4
--- /dev/null
+++ b/website/assets/images/context/fit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/assets/images/context/hide.svg b/website/assets/images/context/hide.svg
new file mode 100644
index 00000000..d537c03e
--- /dev/null
+++ b/website/assets/images/context/hide.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/assets/images/context/isolate.svg b/website/assets/images/context/isolate.svg
new file mode 100644
index 00000000..c8e8f60d
--- /dev/null
+++ b/website/assets/images/context/isolate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/assets/images/context/show.svg b/website/assets/images/context/show.svg
new file mode 100644
index 00000000..11f761dc
--- /dev/null
+++ b/website/assets/images/context/show.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/o3dv/featureset.js b/website/o3dv/featureset.js
index c0cb65c6..01b03a5c 100644
--- a/website/o3dv/featureset.js
+++ b/website/o3dv/featureset.js
@@ -1,5 +1,4 @@
OV.FeatureSet =
{
- SettingsPanel : false,
- ContextMenu : false
+ SettingsPanel : false
};
diff --git a/website/o3dv/website.css b/website/o3dv/website.css
index d215c2df..a2c6f32a 100644
--- a/website/o3dv/website.css
+++ b/website/o3dv/website.css
@@ -594,6 +594,7 @@ div.ov_popup div.ov_popup_list_item
div.ov_popup img.ov_popup_list_item_icon
{
margin-right: 10px;
+ margin-top: 2px;
float: left;
}
diff --git a/website/o3dv/website.js b/website/o3dv/website.js
index 19749f54..40df733a 100644
--- a/website/o3dv/website.js
+++ b/website/o3dv/website.js
@@ -144,15 +144,12 @@ OV.Website = class
OnModelContextMenu (globalMouseCoordinates, mouseCoordinates)
{
- if (!OV.FeatureSet.ContextMenu) {
- return;
- }
-
let meshUserData = this.viewer.GetMeshUserDataUnderMouse (mouseCoordinates);
let items = [];
if (meshUserData === null) {
items.push ({
name : 'Fit model to window',
+ icon : 'assets/images/context/fit.svg',
onClick : () => {
this.FitModelToWindow (false);
}
@@ -160,6 +157,7 @@ OV.Website = class
if (this.navigator.HasHiddenMesh ()) {
items.push ({
name : 'Show all meshes',
+ icon : 'assets/images/context/show.svg',
onClick : () => {
this.navigator.ShowAllMeshes ();
}
@@ -170,18 +168,21 @@ OV.Website = class
let isMeshIsolated = this.navigator.IsMeshIsolated (meshIndex);
items.push ({
name : 'Hide mesh',
+ icon : 'assets/images/context/hide.svg',
onClick : () => {
this.navigator.ToggleMeshVisibility (meshIndex);
}
});
items.push ({
name : 'Fit mesh to window',
+ icon : 'assets/images/context/fit.svg',
onClick : () => {
this.navigator.FitMeshToWindow (meshIndex);
}
});
items.push ({
name : isMeshIsolated ? 'Remove isolation' : 'Isolate mesh',
+ icon : isMeshIsolated ? 'assets/images/context/deisolate.svg' : 'assets/images/context/isolate.svg',
onClick : () => {
this.navigator.IsolateMesh (meshIndex);
}