diff --git a/gulpfile.js b/gulpfile.js index cbe65a1..44c7ac8 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -36,7 +36,8 @@ gulp.task("clean", function () { gulp.task("gatherLibs", ["clean"], function () { return gulp.src([ "web/jsLib/joint.js", - "web/jsLib/joint.shapes.uml.js" + "web/jsLib/joint.shapes.uml.js", + "web/jsLib/ImageExporter.js" ]) .pipe(uglify({ output: { diff --git a/package.json b/package.json index f010aae..393c029 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "CacheUMLExplorer", - "version": "0.4.0", + "version": "0.5.0", "description": "An UML Class explorer for InterSystems Caché", "directories": { "test": "test" diff --git a/web/css/extras.css b/web/css/extras.css index 13c99ae..0921c8f 100644 --- a/web/css/extras.css +++ b/web/css/extras.css @@ -117,6 +117,29 @@ left: 5px; } +.icon.download:before { + content: ""; + border: 8px solid transparent; + border-right-width: 0; + border-left-color: #fff; + left: 8px; + right: auto; + position: absolute; + top: 16px; + transform: translateY(-50%) rotate(90deg); +} + +.icon.download:after { + content: ""; + background-color: #fff; + width: 6px; + height: 10px; + border-radius: 1px; + position: absolute; + top: 5px; + left: 9px; +} + .icon.scaleNormal:after { content: "1:1"; position: absolute; diff --git a/web/css/interface.css b/web/css/interface.css index 5f4bc80..4076ceb 100644 --- a/web/css/interface.css +++ b/web/css/interface.css @@ -34,13 +34,20 @@ html, body { font-size: 18pt; } -.ui-toolBar { +.ui-rightBottomToolBar { position: absolute; bottom: 0; right: 0; padding: .5em; } +.ui-leftBottomToolBar { + position: absolute; + bottom: 0; + left: 0; + padding: .5em; +} + #className { text-shadow: 1px 1px 0 white, -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white; } \ No newline at end of file diff --git a/web/css/treeView.css b/web/css/treeView.css index 57b928b..01f48f9 100644 --- a/web/css/treeView.css +++ b/web/css/treeView.css @@ -21,9 +21,12 @@ cursor: pointer; border-radius: 5px; -webkit-transition: all .2s ease; - user-select: none; + -moz-transition: all .2s ease; + -o-transition: all .2s ease; + transition: all .2s ease; -webkit-user-select: none; -ms-user-select: none; + user-select: none; } .tv-class-name:hover, .tv-package-name:hover { @@ -54,6 +57,9 @@ border: 1px solid gray; border-radius: 2px 2px 0 2px; -webkit-transition: all .2s ease; + -moz-transition: all .2s ease; + -o-transition: all .2s ease; + transition: all .2s ease; } .tv-package-name:after { @@ -69,6 +75,9 @@ border: 1px solid gray; border-radius: 0 2px 2px 2px; -webkit-transition: all .2s ease; + -moz-transition: all .2s ease; + -o-transition: all .2s ease; + transition: all .2s ease; } .tv-package-name:hover:before { diff --git a/web/index.html b/web/index.html index f014bcf..af5d99f 100644 --- a/web/index.html +++ b/web/index.html @@ -14,6 +14,7 @@ + @@ -32,7 +33,10 @@