#se-menu main menu icon set changes
This commit is contained in:
@@ -2,7 +2,6 @@
|
|||||||
import 'elix/define/MenuButton.js';
|
import 'elix/define/MenuButton.js';
|
||||||
import 'elix/define/MenuItem.js';
|
import 'elix/define/MenuItem.js';
|
||||||
|
|
||||||
|
|
||||||
const template = document.createElement('template');
|
const template = document.createElement('template');
|
||||||
template.innerHTML = `
|
template.innerHTML = `
|
||||||
<style>
|
<style>
|
||||||
@@ -13,7 +12,7 @@ template.innerHTML = `
|
|||||||
background-color: #eee !important;
|
background-color: #eee !important;
|
||||||
}
|
}
|
||||||
elix-menu-button::part(popup-toggle) {
|
elix-menu-button::part(popup-toggle) {
|
||||||
padding: 0.40em 1.75em !important;
|
padding: 0.25em 0.60em !important
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
@@ -42,7 +41,7 @@ export class SeMenu extends HTMLElement {
|
|||||||
* @returns {any} observed
|
* @returns {any} observed
|
||||||
*/
|
*/
|
||||||
static get observedAttributes () {
|
static get observedAttributes () {
|
||||||
return ['label'];
|
return ['label', 'src'];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -53,8 +52,15 @@ export class SeMenu extends HTMLElement {
|
|||||||
* @returns {void}
|
* @returns {void}
|
||||||
*/
|
*/
|
||||||
attributeChangedCallback (name, oldValue, newValue) {
|
attributeChangedCallback (name, oldValue, newValue) {
|
||||||
|
var image = new Image();
|
||||||
if (oldValue === newValue) return;
|
if (oldValue === newValue) return;
|
||||||
switch (name) {
|
switch (name) {
|
||||||
|
case 'src':
|
||||||
|
image.src = newValue;
|
||||||
|
image.width = 18;
|
||||||
|
image.height = 18;
|
||||||
|
this.$label.prepend(image);
|
||||||
|
break;
|
||||||
case 'label':
|
case 'label':
|
||||||
this.$label.prepend(newValue);
|
this.$label.prepend(newValue);
|
||||||
break;
|
break;
|
||||||
@@ -79,6 +85,21 @@ export class SeMenu extends HTMLElement {
|
|||||||
set label (value) {
|
set label (value) {
|
||||||
this.setAttribute('label', value);
|
this.setAttribute('label', value);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @function get
|
||||||
|
* @returns {any}
|
||||||
|
*/
|
||||||
|
get src () {
|
||||||
|
return this.getAttribute('src');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @function set
|
||||||
|
* @returns {void}
|
||||||
|
*/
|
||||||
|
set src (value) {
|
||||||
|
this.setAttribute('src', value);
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* @function connectedCallback
|
* @function connectedCallback
|
||||||
* @returns {void}
|
* @returns {void}
|
||||||
|
|||||||
@@ -74,7 +74,7 @@
|
|||||||
<div id="sidepanel_handle" title="Drag left/right to resize side panel [X]">L a y e r s
|
<div id="sidepanel_handle" title="Drag left/right to resize side panel [X]">L a y e r s
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<se-menu id="main_button" label="SVG-Edit">
|
<se-menu id="main_button" label="SVG-Edit" src="./images/logo.svg">
|
||||||
<!-- File-like buttons: New, Save, Source -->
|
<!-- File-like buttons: New, Save, Source -->
|
||||||
<se-menu-item id="tool_clear" label="New Image" shortcut="N"></se-menu-item>
|
<se-menu-item id="tool_clear" label="New Image" shortcut="N"></se-menu-item>
|
||||||
<se-menu-item id="tool_open" label="Open SVG"></se-menu-item>
|
<se-menu-item id="tool_open" label="Open SVG"></se-menu-item>
|
||||||
|
|||||||
Reference in New Issue
Block a user