diff --git a/editor/images/config.png b/editor/images/config.png
new file mode 100644
index 00000000..a4fbf6b5
Binary files /dev/null and b/editor/images/config.png differ
diff --git a/editor/images/config.svg b/editor/images/config.svg
new file mode 100644
index 00000000..a62cae6e
--- /dev/null
+++ b/editor/images/config.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/editor/images/svg_edit_icons.svg b/editor/images/svg_edit_icons.svg
index d2e36b9f..a4721624 100644
--- a/editor/images/svg_edit_icons.svg
+++ b/editor/images/svg_edit_icons.svg
@@ -1027,6 +1027,10 @@
+
+
+
+
diff --git a/editor/locale/locale.js b/editor/locale/locale.js
index e3f29cfa..27d0ac1e 100644
--- a/editor/locale/locale.js
+++ b/editor/locale/locale.js
@@ -205,6 +205,8 @@ export const readLang = async function (langData) {
tool_import: tools.import_doc,
tool_open: tools.open_doc,
tool_save: tools.save_doc,
+ tool_editor_prefs: config.editor_prefs,
+ tool_editor_homepage: tools.editor_homepage,
svginfo_units_rulers: config.units_and_rulers,
svginfo_rulers_onoff: config.show_rulers,
diff --git a/editor/svg-editor-es.html b/editor/svg-editor-es.html
index ee91b693..f6a09a2f 100644
--- a/editor/svg-editor-es.html
+++ b/editor/svg-editor-es.html
@@ -108,15 +108,11 @@
New Image (N)
-
+
Open SVG
-
+
Import Image
@@ -131,15 +127,15 @@
Document Properties (D)
+
+
+ Editor Preferences
+
+
+
+ SVG-Edit Home Page
+
-
-
- SVG-edit Home Page
-
-
-
diff --git a/editor/svg-editor.css b/editor/svg-editor.css
index 7f866b8b..8df0b267 100644
--- a/editor/svg-editor.css
+++ b/editor/svg-editor.css
@@ -431,7 +431,7 @@ div.palette_item:first-child {
padding-left: 7px;
margin: -5px;
overflow: auto;
- cursor: default;
+ cursor: pointer;
}
#main_menu li:hover {
@@ -1246,10 +1246,6 @@ ul li.current {
margin-left: 0;
}
-#tool_prefs_option {
- float: right;
-}
-
.toolbar_button button {
border:1px solid #dedede;
line-height:130%;
@@ -1264,6 +1260,7 @@ ul li.current {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
+ cursor: pointer;
}
.toolbar_button button:hover {
diff --git a/editor/svg-editor.js b/editor/svg-editor.js
index 7cb273bd..2c069c3c 100644
--- a/editor/svg-editor.js
+++ b/editor/svg-editor.js
@@ -57,6 +57,9 @@ if (!$.loadingStylesheets) {
$.loadingStylesheets = [];
}
*/
+
+const homePage = 'https://github.com/SVG-Edit/svgedit';
+
const stylesheet = 'svg-editor.css';
if (!$.loadingStylesheets.includes(stylesheet)) {
$.loadingStylesheets.push(stylesheet);
@@ -1276,7 +1279,8 @@ editor.init = function () {
node_delete: 'node_delete.png',
node_clone: 'node_clone.png',
- globe_link: 'globe_link.png'
+ globe_link: 'globe_link.png',
+ config: 'config.png'
},
placement: {
'#logo': 'logo',
@@ -1284,10 +1288,12 @@ editor.init = function () {
'#tool_clear div,#layer_new': 'new_image',
'#tool_save div': 'save',
'#tool_export div': 'export',
- '#tool_open div div': 'open',
- '#tool_import div div': 'import',
+ '#tool_open div': 'open',
+ '#tool_import div': 'import',
'#tool_source': 'source',
'#tool_docprops > div': 'docprops',
+ '#tool_editor_prefs > div': 'config',
+ '#tool_editor_homepage > div': 'globe_link',
'#tool_wireframe': 'wireframe',
'#tool_undo': 'undo',
@@ -4724,6 +4730,14 @@ editor.init = function () {
$('#svg_prefs').show();
};
+ /**
+ *
+ * @returns {void}
+ */
+ const openHomePage = function () {
+ window.open(homePage, '_blank');
+ };
+
/**
*
* @returns {void}
@@ -5608,9 +5622,12 @@ editor.init = function () {
key: ['esc', false, false], hidekey: true},
{sel: '#tool_source_save', fn: saveSourceEditor, evt: 'click'},
{sel: '#tool_docprops_save', fn: saveDocProperties, evt: 'click'},
- {sel: '#tool_docprops', fn: showDocProperties, evt: 'mouseup'},
+ {sel: '#tool_docprops', fn: showDocProperties, evt: 'click'},
{sel: '#tool_prefs_save', fn: savePreferences, evt: 'click'},
- {sel: '#tool_prefs_option', fn () { showPreferences(); return false; }, evt: 'mouseup'},
+ {sel: '#tool_editor_prefs', fn: showPreferences, evt: 'click'},
+ {sel: '#tool_editor_homepage', fn: openHomePage, evt: 'click'},
+ {sel: '#tool_open', fn () { window.dispatchEvent(new CustomEvent('openImage')); }, evt: 'click'},
+ {sel: '#tool_import', fn () { window.dispatchEvent(new CustomEvent('importImage')); }, evt: 'click'},
{sel: '#tool_delete,#tool_delete_multi', fn: deleteSelected,
evt: 'click', key: ['del/backspace', true]},
{sel: '#tool_reorient', fn: reorientPath, evt: 'click'},
@@ -6209,10 +6226,12 @@ editor.init = function () {
reader.readAsText(this.files[0]);
}
});
- $('#tool_open').show().prepend(open);
+ $('#tool_open').show();
+ $(window).on('openImage', () => open.click());
const imgImport = $('').change(importImage);
- $('#tool_import').show().prepend(imgImport);
+ $('#tool_import').show();
+ $(window).on('importImage', () => imgImport.click());
}
updateCanvas(true);