Skip to content

Commit 3697c38

Browse files
authored
feat: enable transpower publisher plugin
1 parent ddcd5fc commit 3697c38

File tree

6 files changed

+63
-2
lines changed

6 files changed

+63
-2
lines changed

packages/distribution/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
<!-- Original URL from Google: https://fonts.googleapis.com/css?family=Material+Icons+Outlined&display=block -->
1818
<link href="%PUBLIC_URL%/public/google/icons/material-icons-outlined.css"
1919
rel="stylesheet">
20+
<link href="%PUBLIC_URL%/public/google/icons/material-symbols-outlined.css"
21+
rel="stylesheet">
2022
<link href="%PUBLIC_URL%/public/css/normalize.css"
2123
rel="stylesheet">
2224
<link rel="manifest"
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/* fallback */
2+
@font-face {
3+
font-family: 'Material Symbols Outlined';
4+
font-style: normal;
5+
font-weight: 400;
6+
font-display: block;
7+
src: url(material-symbols-outlined.woff2) format('woff2');
8+
}
9+
10+
.material-symbols-outlined {
11+
font-family: 'Material Symbols Outlined';
12+
font-weight: normal;
13+
font-style: normal;
14+
font-size: 24px;
15+
line-height: 1;
16+
letter-spacing: normal;
17+
text-transform: none;
18+
display: inline-block;
19+
white-space: nowrap;
20+
word-wrap: normal;
21+
direction: ltr;
22+
-webkit-font-feature-settings: 'liga';
23+
-webkit-font-smoothing: antialiased;
24+
}
2.86 MB
Binary file not shown.

packages/openscd/src/addons/Editor.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,15 @@ export class OscdEditor extends LitElement {
119119
}
120120

121121
async handleEditEvent(event: EditEvent) {
122+
/**
123+
* This is a compatibility fix for plugins based on open energy tools edit events
124+
* because their edit event look slightly different
125+
* see https://github.com/OpenEnergyTools/open-scd-core/blob/main/foundation/edit-event-v1.ts for details
126+
*/
127+
if (isOpenEnergyEditEvent(event)) {
128+
event = convertOpenEnergyEditEventToEditEvent(event);
129+
}
130+
122131
const edit = event.detail.edit;
123132
const undoEdit = handleEdit(edit);
124133

@@ -244,4 +253,14 @@ function handleRemove({ node }: Remove): Insert | [] {
244253
reference,
245254
};
246255
return [];
247-
}
256+
}
257+
258+
function isOpenEnergyEditEvent(event: CustomEvent<unknown>): boolean {
259+
const eventDetail = event.detail as Edit;
260+
return isComplex(eventDetail) || isInsert(eventDetail) || isUpdate(eventDetail) || isRemove(eventDetail);
261+
}
262+
263+
function convertOpenEnergyEditEventToEditEvent(event: CustomEvent<unknown>): EditEvent {
264+
const eventDetail = event.detail as Edit;
265+
return newEditEvent(eventDetail);
266+
}

packages/openscd/src/addons/Layout.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ export class OscdLayout extends LitElement {
398398
}
399399

400400
private renderEditorTab({ name, icon }: Plugin): TemplateResult {
401-
return html`<mwc-tab label=${get(name)} icon=${icon || 'edit'}> </mwc-tab>`;
401+
return html`<mwc-tab label=${name} icon=${icon || 'edit'}> </mwc-tab>`;
402402
}
403403

404404
/** Renders top bar which features icon buttons for undo, redo, log, scl history and diagnostics*/

packages/openscd/src/themes.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,22 @@ export function getTheme(theme: Settings['theme']): TemplateResult {
3838
--mdc-dialog-heading-ink-color: var(--base00);
3939
4040
--mdc-icon-font: 'Material Icons Outlined';
41+
42+
--oscd-primary: var(--oscd-theme-primary, var(--cyan));
43+
--oscd-secondary: var(--oscd-theme-secondary, var(--violet));
44+
--oscd-error: var(--oscd-theme-error, var(--red));
45+
46+
--oscd-base03: var(--oscd-theme-base03, var(--base03));
47+
--oscd-base02: var(--oscd-theme-base02, var(--base02));
48+
--oscd-base01: var(--oscd-theme-base01, var(--base01));
49+
--oscd-base00: var(--oscd-theme-base00, var(--base00));
50+
--oscd-base0: var(--oscd-theme-base0, var(--base0));
51+
--oscd-base1: var(--oscd-theme-base1, var(--base1));
52+
--oscd-base2: var(--oscd-theme-base2, var(--base2));
53+
--oscd-base3: var(--oscd-theme-base3, var(--base3));
54+
55+
--oscd-text-font: var(--oscd-theme-text-font, 'Roboto');
56+
--oscd-icon-font: var(--oscd-theme-icon-font, 'Material Icons');
4157
}
4258
4359
.mdc-drawer span.mdc-drawer__title {

0 commit comments

Comments
 (0)