mirror of https://gitee.com/bigwinds/arangodb
The context menu in the graphviewer now has style of OSX
This commit is contained in:
parent
2a289bf28d
commit
7085c6cb6d
|
@ -0,0 +1,41 @@
|
||||||
|
/* OSX Theme */
|
||||||
|
/* ========= */
|
||||||
|
.context-menu-theme-osx {
|
||||||
|
background-color:white;
|
||||||
|
opacity: .93;
|
||||||
|
filter: alpha(opacity=93);
|
||||||
|
zoom:1.0;
|
||||||
|
border:1px solid #b2b2b2;
|
||||||
|
padding: 3px 0px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.context-menu-theme-osx .context-menu-item {
|
||||||
|
text-align:left;
|
||||||
|
cursor:pointer;
|
||||||
|
color:black;
|
||||||
|
font-family:Lucida Grande,Arial;
|
||||||
|
font-weight:700;
|
||||||
|
font-size:12px;
|
||||||
|
opacity: 1.0;
|
||||||
|
filter: alpha(opacity=100);
|
||||||
|
z-index:1;
|
||||||
|
}
|
||||||
|
.context-menu-theme-osx .context-menu-separator {
|
||||||
|
margin:5px 1px 4px 1px;
|
||||||
|
font-size:0px;
|
||||||
|
border-top:1px solid #e4e4e4;
|
||||||
|
}
|
||||||
|
.context-menu-theme-osx .context-menu-item:hover {
|
||||||
|
background-color:#1C44F2;
|
||||||
|
color:white;
|
||||||
|
}
|
||||||
|
.context-menu-theme-osx .context-menu-item .context-menu-item-inner {
|
||||||
|
padding:2px 10px 2px 22px;
|
||||||
|
background-color:none;
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
background-position:4px center;
|
||||||
|
background-image:none;
|
||||||
|
}
|
||||||
|
.context-menu-theme-osx .context-menu-item-disabled {
|
||||||
|
color:#939393;
|
||||||
|
}
|
|
@ -100,6 +100,7 @@
|
||||||
"frontend/css/arangodbIcons.css",
|
"frontend/css/arangodbIcons.css",
|
||||||
"frontend/css/bootstrap-glyphicons.css",
|
"frontend/css/bootstrap-glyphicons.css",
|
||||||
"frontend/css/jquery-ui-1.9.2.custom.css",
|
"frontend/css/jquery-ui-1.9.2.custom.css",
|
||||||
|
"frontend/css/jquery.contextmenu.css",
|
||||||
"frontend/css/layout.css",
|
"frontend/css/layout.css",
|
||||||
"frontend/css/jquery.dataTables.css",
|
"frontend/css/jquery.dataTables.css",
|
||||||
"frontend/css/nv.d3.css",
|
"frontend/css/nv.d3.css",
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
/*global describe, it, expect, jasmine */
|
/*global describe, it, expect, jasmine */
|
||||||
/*global runs, spyOn, waitsFor, waits */
|
/*global runs, spyOn, waitsFor, waits */
|
||||||
/*global document, $*/
|
/*global document, $*/
|
||||||
/*global ContextMenu*/
|
/*global ContextMenu, uiMatchers*/
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @brief Graph functionality
|
/// @brief Graph functionality
|
||||||
|
@ -66,6 +66,7 @@
|
||||||
};
|
};
|
||||||
spyOn($.contextMenu, "create").andReturn(fakeMenu);
|
spyOn($.contextMenu, "create").andReturn(fakeMenu);
|
||||||
conMenu = new ContextMenu(id);
|
conMenu = new ContextMenu(id);
|
||||||
|
uiMatchers.define(this);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should create a div in the body", function() {
|
it("should create a div in the body", function() {
|
||||||
|
@ -95,15 +96,19 @@
|
||||||
spyOn(call, "back");
|
spyOn(call, "back");
|
||||||
conMenu.addEntry("MyLabel", call.back);
|
conMenu.addEntry("MyLabel", call.back);
|
||||||
// Check if entry is inserted
|
// Check if entry is inserted
|
||||||
entry = document.getElementById(id).firstChild;
|
entry = document.getElementById(id);
|
||||||
expect(entry).toBeDefined();
|
expect(entry).toBeDefined();
|
||||||
expect(entry.tagName.toLowerCase()).toEqual("ul");
|
expect(entry).toBeTag("div");
|
||||||
|
expect(entry).toBeOfClass("context-menu");
|
||||||
|
expect(entry).toBeOfClass("context-menu-theme-osx");
|
||||||
entry = entry.firstChild;
|
entry = entry.firstChild;
|
||||||
expect(entry).toBeDefined();
|
expect(entry).toBeDefined();
|
||||||
expect(entry.tagName.toLowerCase()).toEqual("li");
|
expect(entry).toBeTag("div");
|
||||||
|
expect(entry).toBeOfClass("context-menu-item");
|
||||||
entry = entry.firstChild;
|
entry = entry.firstChild;
|
||||||
expect(entry).toBeDefined();
|
expect(entry).toBeDefined();
|
||||||
expect(entry.tagName.toLowerCase()).toEqual("button");
|
expect(entry).toBeTag("div");
|
||||||
|
expect(entry).toBeOfClass("context-menu-item-inner");
|
||||||
// Check clicks
|
// Check clicks
|
||||||
conMenu.bindMenu(fake);
|
conMenu.bindMenu(fake);
|
||||||
expect(call.back).not.toHaveBeenCalled();
|
expect(call.back).not.toHaveBeenCalled();
|
||||||
|
|
Loading…
Reference in New Issue