Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/app/generation/model/class-generation.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export class ClassGenerationService {
model: EPackageJson): string {
const imports = new Set<string>();
//basic import: eClass and attribuets and reference decorators if needed from emfular:
imports.add(`import { eClass${cls.references.length>0? ', reference': ''}${cls.attributes.length>0? ', attribute': ''} } from 'emfular'`)
imports.add(`import { eClass${cls.references.length>0? ', reference': ''}${cls.attributes.length>0? ', attribute': ''} } from 'emfular-core'`)

// interface supertypes (type-only)
interfaces.forEach(i =>
Expand All @@ -112,15 +112,15 @@ export class ClassGenerationService {
});
//modelList if needed (type-only)
if (cls.references.some(r => r.upperBound !== 1)) {
imports.add(`import type { ModelList } from 'emfular';`);
imports.add(`import type { ModelList } from 'emfular-core';`);
}
// meta:
imports.add(`import { ${model.name}Meta${cls.references.length> 0?`, ${cls.name}Refs`:'' }${usedEnums.size>0?", "+Array.from(usedEnums).join(", "):''} } from './_meta_';`)

if (realParent) {
imports.add(`import { ${realParent} } from './${realParent}';`);
} else {
imports.add(`import { Referencable } from 'emfular';`);
imports.add(`import { Referencable } from 'emfular-core';`);
}

return Array.from(imports).join('\n');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { PackageSelectionDialog } from './package-selection-dialog';
import {PackageSelectionDialogComponent} from './package-selection-dialog';

describe('PackageSelectionDialog', () => {
let component: PackageSelectionDialog;
let fixture: ComponentFixture<PackageSelectionDialog>;
let component: PackageSelectionDialogComponent;
let fixture: ComponentFixture<PackageSelectionDialogComponent>;

beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [PackageSelectionDialog],
imports: [PackageSelectionDialogComponent],
}).compileComponents();

fixture = TestBed.createComponent(PackageSelectionDialog);
fixture = TestBed.createComponent(PackageSelectionDialogComponent);
component = fixture.componentInstance;
await fixture.whenStable();
});
Expand Down
8 changes: 4 additions & 4 deletions src/assets/templates/angular/package.json.template.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@
"@angular/platform-browser-dynamic": "^19.2.0",
"@angular/router": "^19.2.0",

"emfular": "%%emfularVersion%%",
"ngx-emfular-helper": "^1.0.0",
"ngx-emfular-integration": "^0.4.1",
"ngx-svg-graphics": "^3.0.0",
"emfular-core": "^1.3.0",
"ngx-emfular-diagram": "^2.0.2",
"ngx-emfular-tool": "^1.1.1",
"ngx-emfular-integration": "^2.0.0",

"rxjs": "~7.8.0",
"tslib": "^2.3.0",
Expand Down
6 changes: 3 additions & 3 deletions src/assets/templates/model/editor/editor.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
[modelService]="modelService"
>
<!-- Default sidebar -->
<emfular-model-editing-bar
<emfular-model-specific-palette
sidebar
[buttons]="sidebarButtons">
</emfular-model-editing-bar>
</emfular-model-specific-palette>

<!-- Default canvas content, needs svg namespace just like components -->
<svg:g canvas>
<g referencable-box
<g emfular-tree-model-element
[referencable]="modelService.model"
[position]="initialBBox"
(chooseElement)="choose($event)">
Expand Down
26 changes: 13 additions & 13 deletions src/assets/templates/model/editor/editor.component.ts.template.ts
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
import {Component} from '@angular/core';
import {
TreeModelDetailsService,
EditButtonDef,
ModelEditingBarComponent,
ActionButtonDef,
BasicEditorComponent,
ReferencableBoxComponent
GraphicalTreeDetailsService,
ModelSpecificPaletteComponent,
TreeModelElementComponent
} from "ngx-emfular-integration";
import { BoundingBox } from 'ngx-svg-graphics';
import { Referencable} from "emfular";
import { BoundingBox } from "ngx-emfular-diagram";
import { Referencable} from "emfular-core";

import { %%modelName%%Service } from "../edit/%%modelName%%.service";
import { %%root%% } from "../core/%%root%%";

@Component({
selector: '%%modelName%%-editor',
imports: [
ModelEditingBarComponent,
ModelSpecificPaletteComponent,
BasicEditorComponent,
ReferencableBoxComponent
TreeModelElementComponent
],
templateUrl: './%%modelName%%-editor.component.html',
styleUrl: './%%modelName%%-editor.component.css'
})
export class %%modelName%%EditorComponent{

svgwidth = 1500;
svgheigth = 1000;
initialBBox : BoundingBox = {x: this.svgwidth/2, y: 20, w: 200, h: 25}
sidebarButtons: Array<EditButtonDef> | null = null;
svgwidth = 750;
svgheigth = 500;
initialBBox : BoundingBox = {x: this.svgwidth/2-100, y: 20, w: 200, h: 50}
sidebarButtons: ActionButtonDef[] = [];

constructor(
public treeDetailsService: TreeModelDetailsService<%%root%%>,
public treeDetailsService: GraphicalTreeDetailsService<%%root%%>,
public modelService: %%modelName%%Service,
) {
this.sidebarButtons = [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Inject, Injectable, PLATFORM_ID } from '@angular/core';
import { HistoryService } from 'ngx-emfular-helper';
import { JsonOf } from 'emfular';
import { HistoryService } from 'ngx-emfular-tool';
import { JsonOf } from 'emfular-core';
import { %%root%% } from '../core/%%root%%';

@Injectable({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { ModelService } from 'ngx-emfular-integration';
import { IoService } from 'ngx-emfular-helper';
import { IoService } from 'ngx-emfular-tool';

import { %%modelName%%HistoryService } from './%%modelName%%-history.service';
%%ALL_REAL_CLASSES_IMPORTS%%
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ModelDefinition, ReferenceMeta } from "emfular";
import { ModelDefinition, ReferenceMeta } from "emfular-core";

%%TYPES%%
%%ENUMS%%
Expand Down
Loading