Commit fb7cce1f authored by Christian Kniss's avatar Christian Kniss
Browse files

Merge branch 'develop' into 'master'

Version 3.4.1: Korrekturen im Menüeditor

See merge request ERZ/RW_de.bsvrz.buv.rw!12
parents 1656e8d6 4c72d07b
......@@ -7,16 +7,18 @@
# - mvn -f pom.xml verify
rahmenwerk-build-java8:
interruptible: true
image:
maven:3.6.0-jdk-8
maven:3.6.3-jdk-8
variables:
MAVEN_OPTS: "-Xmx1g"
script:
- mvn -f pom.xml verify
rahmenwerk-build-java11:
interruptible: true
image:
maven:3.6.0-jdk-11
maven:3.6.3-jdk-11
variables:
MAVEN_OPTS: "-Xmx1g"
script:
......
Änderungen des Rahmenwerks und der Rahmenwerk-Updateseite --- Stand 30.08.2019
Änderungen des Rahmenwerks und der Rahmenwerk-Updateseite --- Stand 13.12.2019
==============================================================================
Produkt Rahmenwerk
......@@ -6,8 +6,20 @@ Produkt Rahmenwerk
## Noch nicht veröffentlicht
- aktuell keine Änderungen
- derzeit keine Änderungen
## Version 3.4.1 - Release 2020-01-12
- Laden des Standardmenüs und Leisten korrigiert (altes Menü
vorhanden, neues Standardmenü anlegen, ...)
- Tabs der Menüeditoren werden mit "Standard" beschriftet, wenn keine Name
definiert ist
- Offen gebliebene Menüeditoren werden beim Neustart des Rahmenwerk
wiederhergestellt
- Beim Anlegen, Löschen und Speichern eines Menüs wird die Darstellung im Rahmenwerk
aktualisiert
- Issue #9 erledigt (https://gitlab.nerz-ev.de/ERZ/RW_de.bsvrz.buv.rw/issues/9)
## Version 3.4.0 - Release 2019-09-13
- Unterstützung von verschiedenen Menüs in mehreren Fenstern (ÄM141 Erweiterte Menüverwaltung)
- Rahmenwerk basiert auf dem aktuellen Eclipse-Release 2019-06
......
......@@ -11,7 +11,7 @@
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
<module name="FileContentsHolder"/>
<!-- <module name="FileContentsHolder"/>-->
<module name="ConstantName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName"/>
......
......@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Basisbibliothek
Bundle-SymbolicName: de.bsvrz.buv.rw.basislib;singleton:=true
Bundle-Version: 3.4.0.qualifier
Bundle-Version: 3.4.1.qualifier
Bundle-ClassPath: .
Bundle-Activator: de.bsvrz.buv.rw.basislib.internal.RwBasisLibActivator
Bundle-Vendor: BitCtrl Systems GmbH, Swarco Traffic Systems GmbH
......
......@@ -2,7 +2,7 @@
<feature
id="de.bsvrz.buv.rw.rw.berechtigungen.feature"
label="%featureName"
version="3.4.0.qualifier"
version="3.4.1.qualifier"
provider-name="%featureProvider">
<description>
......
......@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Standard-Rahmenwerk-Berechtigungen
Bundle-SymbolicName: de.bsvrz.buv.rw.rw.berechtigungen;singleton:=true
Bundle-Version: 3.4.0.qualifier
Bundle-Version: 3.4.1.qualifier
Bundle-Activator: de.bsvrz.buv.rw.rw.berechtigungen.RwBerechtigungen
Bundle-Vendor: BitCtrl Systems GmbH
Require-Bundle: org.eclipse.ui;bundle-version="3.109.0",
......
......@@ -2,7 +2,7 @@
<feature
id="de.bsvrz.buv.rw.rw.core.feature"
label="%featureName"
version="3.4.0.qualifier"
version="3.4.1.qualifier"
provider-name="%featureProvider">
<description>
......
......@@ -2,7 +2,7 @@
<feature
id="de.bsvrz.buv.rw.rw.einstellungen.feature"
label="%featureName"
version="3.4.0.qualifier"
version="3.4.1.qualifier"
provider-name="%featureProvider">
<description>
......
......@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: de.bsvrz.buv.rw.rw.einstellungen;singleton:=true
Bundle-Version: 3.4.0.qualifier
Bundle-Version: 3.4.1.qualifier
Bundle-Activator: de.bsvrz.buv.rw.rw.einstellungen.RwEinstellungenActivator
Require-Bundle: org.eclipse.ui;bundle-version="3.109.0",
org.eclipse.core.runtime;bundle-version="3.14.0",
......
/de.bsvrz.buv.rw.rw.jar
......@@ -2,8 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: de.bsvrz.buv.rw.rw;singleton:=true
Bundle-Version: 3.4.0.qualifier
Bundle-ClassPath: .
Bundle-Version: 3.4.1.qualifier
Bundle-ClassPath: .,
de.bsvrz.buv.rw.rw.jar
Bundle-Activator: de.bsvrz.buv.rw.rw.RahmenwerkActivator
Bundle-Vendor: %Bundle-Vendor
Export-Package: de.bsvrz.buv.rw.rw;x-friends:="de.bsvrz.buv.rw.rw.test",
......
......@@ -91,6 +91,7 @@
</toolbar>
</descriptors>
<descriptors xmi:id="_lLnAkMAyEem7H_UNzCEtog" elementId="de.bsvrz.buv.rw.rw.partdescriptor.meneditor" label="Men&#xfc;editor" iconURI="platform:/plugin/de.bsvrz.buv.rw.rw/icons/etool16/menu.gif" allowMultiple="true" closeable="true" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.MenueEditor">
<tags>removeOnHide</tags>
<handlers xmi:id="_S_T38MKSEemYca8iOIxSVQ" elementId="org.eclipse.e4.ui.saveHandler" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.handlers.SaveHandler" command="_K13roMKSEemYca8iOIxSVQ"/>
<handlers xmi:id="_sNg5kMQCEem4YpQ0FZQaLA" elementId="de.bsvrz.buv.rw.rw.handler.8" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.handler.MenueEditorCutHandler" command="_zASKsMP-Eem4YpQ0FZQaLA"/>
<handlers xmi:id="_gU8MQMQGEem4YpQ0FZQaLA" elementId="de.bsvrz.buv.rw.rw.handler.9" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.handler.MenueEditorPasteHandler" command="_Essd4MQGEem4YpQ0FZQaLA"/>
......@@ -194,6 +195,7 @@
<tags>Editor</tags>
<tags>NoAutoCollapse</tags>
<children xsi:type="basic:Part" xmi:id="_OSEkwMo9EemjILDlrqE14Q" elementId="de.bsvrz.buv.rw.rw.part.meneditor" toBeRendered="false" visible="false" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.MenueEditor" label="Men&#xfc;editor" iconURI="platform:/plugin/de.bsvrz.buv.rw.rw/icons/etool16/menu.gif" closeable="true">
<tags>removeOnHide</tags>
<handlers xmi:id="_OSEkwco9EemjILDlrqE14Q" elementId="org.eclipse.e4.ui.saveHandler" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.handlers.SaveHandler" command="_K13roMKSEemYca8iOIxSVQ"/>
<handlers xmi:id="_OSEkwso9EemjILDlrqE14Q" elementId="de.bsvrz.buv.rw.rw.handler.8" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.handler.MenueEditorCutHandler" command="_zASKsMP-Eem4YpQ0FZQaLA"/>
<handlers xmi:id="_OSEkw8o9EemjILDlrqE14Q" elementId="de.bsvrz.buv.rw.rw.handler.9" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.handler.MenueEditorPasteHandler" command="_Essd4MQGEem4YpQ0FZQaLA"/>
......@@ -300,6 +302,7 @@
<tags>Editor</tags>
<tags>NoAutoCollapse</tags>
<children xsi:type="basic:Part" xmi:id="_ThAu6Mo9EemjILDlrqE14Q" elementId="de.bsvrz.buv.rw.rw.part.meneditor" toBeRendered="false" visible="false" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.MenueEditor" label="Men&#xfc;editor" iconURI="platform:/plugin/de.bsvrz.buv.rw.rw/icons/etool16/menu.gif" closeable="true">
<tags>removeOnHide</tags>
<handlers xmi:id="_ThAu6co9EemjILDlrqE14Q" elementId="org.eclipse.e4.ui.saveHandler" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.handlers.SaveHandler" command="_K13roMKSEemYca8iOIxSVQ"/>
<handlers xmi:id="_ThAu6so9EemjILDlrqE14Q" elementId="de.bsvrz.buv.rw.rw.handler.8" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.handler.MenueEditorCutHandler" command="_zASKsMP-Eem4YpQ0FZQaLA"/>
<handlers xmi:id="_ThAu68o9EemjILDlrqE14Q" elementId="de.bsvrz.buv.rw.rw.handler.9" contributionURI="bundleclass://de.bsvrz.buv.rw.rw/de.bsvrz.buv.rw.rw.menu.editoren.handler.MenueEditorPasteHandler" command="_Essd4MQGEem4YpQ0FZQaLA"/>
......
bin.includes = plugin.xml,\
META-INF/,\
icons/,\
.,\
Lizenzen/,\
css/,\
OSGI-INF/,\
Rahmenwerk.e4xmi,\
assets/
assets/,\
de.bsvrz.buv.rw.rw.jar,\
splash.bmp
src.includes = Lizenzen/
source.. = src/
source.de.bsvrz.buv.rw.rw.jar = src/
jars.compile.order = de.bsvrz.buv.rw.rw.jar
......@@ -17,7 +17,7 @@
</property>
<property
name="aboutText"
value="Rahmenwerk 3 (Eclipse RCP 4.12 basiert), Version 3.4.0&#x0A;&#x0A;Realisiert im Auftrag des Landes Baden-Württemberg,&#x0A;Regierungspräsidium Tübingen, Landesstelle für&#x0A;Straßentechnik durch BitCtrl Systems GmbH">
value="Rahmenwerk 3 (Eclipse RCP 4.12 basiert), Version 3.4.1&#x0A;&#x0A;Realisiert im Auftrag des Landes Baden-Württemberg,&#x0A;Regierungspräsidium Tübingen, Landesstelle für&#x0A;Straßentechnik durch BitCtrl Systems GmbH">
</property>
<property
name="windowImages"
......
......@@ -42,6 +42,7 @@ import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.e4.core.services.events.IEventBroker;
import org.eclipse.e4.core.services.log.Logger;
import org.eclipse.e4.ui.di.Focus;
import org.eclipse.e4.ui.di.Persist;
......@@ -49,6 +50,7 @@ import org.eclipse.e4.ui.model.application.ui.MDirtyable;
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
import org.eclipse.e4.ui.services.EMenuService;
import org.eclipse.e4.ui.services.IServiceConstants;
import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.util.LocalSelectionTransfer;
......@@ -69,6 +71,8 @@ import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;
import de.bsvrz.buv.rw.basislib.einstellungen.EinstellungLocation;
import de.bsvrz.buv.rw.basislib.einstellungen.EinstellungOwnerType;
import de.bsvrz.buv.rw.basislib.einstellungen.Einstellungen;
import de.bsvrz.buv.rw.basislib.einstellungen.EinstellungsAdresse;
import de.bsvrz.buv.rw.rw.RahmenwerkActivator;
......@@ -92,6 +96,10 @@ import de.bsvrz.buv.rw.rw.menu.SymbolLeiste;
*/
public abstract class AbstractMenueEditor {
public static final String TOPIC_MENUEDITOR = "MENUEDITOR";
public static final String TOPIC_MENUEDITOR_SAVED = "MENUEDITOR/SAVED";
public static final String TOPIC_MENUEDITOR_REMOVED = "MENUEDITOR/REMOVED";
@Inject
@Named(IServiceConstants.ACTIVE_SHELL)
private Shell shell;
......@@ -114,6 +122,12 @@ public abstract class AbstractMenueEditor {
@Inject
private Einstellungen einstellungen;
@Inject
EPartService partService;
@Inject
IEventBroker broker;
/** TreeViewer, in dem die Darstellung der Menüstruktur erfolgen soll. */
private TreeViewer treeViewer;
......@@ -180,7 +194,6 @@ public abstract class AbstractMenueEditor {
// register context menu on the table
menuService.registerContextMenu(treeViewer.getControl(), "de.bsvrz.buv.rw.rw.popupmenu.menueditor");
}
@Inject
......@@ -189,11 +202,31 @@ public abstract class AbstractMenueEditor {
final Map<String, Object> transientState = part.getTransientData();
adresse = (EinstellungsAdresse) transientState.get(EinstellungsAdresse.class.getName());
if (adresse == null) {
String typ = part.getPersistedState().get("adresse.typ");
String id = part.getPersistedState().get("adresse.id");
EinstellungOwnerType ownerType = EinstellungOwnerType.valueOf(part.getPersistedState().get("adresse.ownertyp"));
String pid = part.getPersistedState().get("adresse.pid");
EinstellungLocation location = EinstellungLocation.valueOf(part.getPersistedState().get("adresse.location"));
adresse = new EinstellungsAdresse(typ, id, ownerType, pid, location);
} else {
part.getPersistedState().put("adresse.typ", adresse.getTyp());
part.getPersistedState().put("adresse.id", adresse.getId());
part.getPersistedState().put("adresse.ownertyp", adresse.getOwnerType().name());
part.getPersistedState().put("adresse.pid", adresse.getPid());
part.getPersistedState().put("adresse.location", adresse.getLocation().name());
}
final String parameter = (String) einstellungen.getValue(adresse);
menueLeiste = LeistenParser.parse(parameter);
if (menueLeiste != null && menueLeiste.getVisibleName() != null) {
if (menueLeiste == null) {
return;
}
if (menueLeiste.getVisibleName() == null || menueLeiste.getVisibleName().isEmpty()) {
part.setLabel("Standard");
} else {
part.setLabel(menueLeiste.getVisibleName());
}
}
......@@ -337,6 +370,7 @@ public abstract class AbstractMenueEditor {
monitor.beginTask("Menü speichern....", IProgressMonitor.UNKNOWN);
final String xmlStruktur = menueLeiste.getXmlFormat();
InternalServices.getInstance().getEinstellungen().setValue(adresse, xmlStruktur);
broker.post(AbstractMenueEditor.TOPIC_MENUEDITOR_SAVED, null);
setDirty(false);
monitor.worked(1);
} catch (final IOException | ParserConfigurationException | TransformerException e) {
......@@ -366,5 +400,4 @@ public abstract class AbstractMenueEditor {
public final AbstractMenueLeiste getMenueLeiste() {
return menueLeiste;
}
}
......@@ -34,6 +34,7 @@ import javax.inject.Named;
import org.eclipse.e4.core.di.annotations.CanExecute;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.core.services.events.IEventBroker;
import org.eclipse.e4.ui.services.IServiceConstants;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Shell;
......@@ -41,6 +42,7 @@ import org.eclipse.swt.widgets.Shell;
import de.bsvrz.buv.rw.basislib.einstellungen.Einstellungen;
import de.bsvrz.buv.rw.basislib.einstellungen.EinstellungsAdresse;
import de.bsvrz.buv.rw.rw.menu.AbstractMenueLeiste;
import de.bsvrz.buv.rw.rw.menu.editoren.AbstractMenueEditor;
/**
* Handler zum Löschen eines Menüs.
......@@ -53,6 +55,9 @@ public class MenuLoeschenHandler {
@Inject
private Einstellungen einstellungen;
@Inject
IEventBroker broker;
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) AbstractMenueLeiste leiste,
@Named(IServiceConstants.ACTIVE_SHELL) Shell shell) {
......@@ -63,6 +68,7 @@ public class MenuLoeschenHandler {
final EinstellungsAdresse einstellungsAdresse = leiste.getEinstellungsAdresse();
einstellungen.removeValue(einstellungsAdresse);
broker.post(AbstractMenueEditor.TOPIC_MENUEDITOR_REMOVED, null);
}
}
......
......@@ -72,49 +72,24 @@ public class MenueBearbeitenHandler {
private EModelService modelService;
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) MenueLeiste leiste) {
final MPart ediorPart = partService.createPart(MenueEditor.ID);
ediorPart.getTransientData().put(EinstellungsAdresse.class.getName(), leiste.getEinstellungsAdresse());
for (final MPart part : partService.getParts()) {
if (part.getElementId().equals(MenueEditor.ID)
&& Objects.equals(leiste, part.getTransientData().get(AbstractMenueLeiste.class.getName()))) {
partService.showPart(part, PartState.ACTIVATE);
return;
}
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) AbstractMenueLeiste leiste) {
String listeId = MenueEditor.ID;
if (leiste instanceof MenueLeiste) {
listeId = MenueEditor.ID;
} else if (leiste instanceof StatusLeiste) {
listeId = StatusleisteEditor.ID;
} else if (leiste instanceof SymbolLeiste) {
listeId = ToolbarEditor.ID;
} else {
return;
}
partService.showPart(ediorPart, PartState.ACTIVATE);
}
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) StatusLeiste leiste) {
final MPart ediorPart = partService.createPart(StatusleisteEditor.ID);
ediorPart.getTransientData().put(EinstellungsAdresse.class.getName(), leiste.getEinstellungsAdresse());
for (final MPart part : partService.getParts()) {
if (part.getElementId().equals(StatusleisteEditor.ID)
&& Objects.equals(leiste, part.getTransientData().get(AbstractMenueLeiste.class.getName()))) {
partService.showPart(part, PartState.ACTIVATE);
return;
}
}
partService.showPart(ediorPart, PartState.ACTIVATE);
}
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) SymbolLeiste leiste) {
final MPart ediorPart = partService.createPart(ToolbarEditor.ID);
final MPart ediorPart = partService.createPart(listeId);
ediorPart.getTransientData().put(EinstellungsAdresse.class.getName(), leiste.getEinstellungsAdresse());
for (final MPart part : partService.getParts()) {
if (part.getElementId().equals(ToolbarEditor.ID)
if (part.getElementId().equals(listeId)
&& Objects.equals(leiste, part.getTransientData().get(AbstractMenueLeiste.class.getName()))) {
partService.showPart(part, PartState.ACTIVATE);
return;
......
......@@ -45,6 +45,8 @@ import javax.xml.parsers.ParserConfigurationException;
import org.eclipse.core.runtime.ISafeRunnable;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.ui.di.Focus;
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
import org.eclipse.jface.layout.GridDataFactory;
......@@ -52,6 +54,8 @@ import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.util.SafeRunnable;
import org.eclipse.jface.viewers.ColumnViewerToolTipSupport;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITreeContentProvider;
......@@ -141,6 +145,10 @@ public class MenueNavigator {
private final MenuNavigatorDavVerbindungsListener verbindungsListener = new MenuNavigatorDavVerbindungsListener();
private Form form;
@Inject
private IEclipseContext context;
private TreeViewer treeViewer;
private final EinstellungChangeListenerImpl einstellungenListener = new EinstellungChangeListenerImpl();
......@@ -253,7 +261,7 @@ public class MenueNavigator {
final AbstractMenueLeiste leiste = (AbstractMenueLeiste) element;
String visibleName = leiste.getVisibleName();
if(visibleName == null || visibleName.isEmpty()) {
return leiste.getName() + " [standard]";
return leiste.getName() + " [Standard]";
}
return leiste.getName() + " - " + visibleName;
}
......@@ -285,6 +293,15 @@ public class MenueNavigator {
}
});
treeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
MenueBearbeitenHandler handler = ContextInjectionFactory.make(MenueBearbeitenHandler.class,context );
handler.execute((AbstractMenueLeiste)((IStructuredSelection) event.getSelection()).getFirstElement());
}
});
treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
......
......@@ -37,6 +37,7 @@ import javax.xml.transform.TransformerException;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.core.services.events.IEventBroker;
import org.eclipse.jface.wizard.Wizard;
import de.bsvrz.buv.rw.basislib.einstellungen.EinstellungsAdresse;
......@@ -46,9 +47,11 @@ import de.bsvrz.buv.rw.rw.menu.AbstractMenueLeiste;
import de.bsvrz.buv.rw.rw.menu.MenueLeiste;
import de.bsvrz.buv.rw.rw.menu.StatusLeiste;
import de.bsvrz.buv.rw.rw.menu.SymbolLeiste;
import de.bsvrz.buv.rw.rw.menu.editoren.AbstractMenueEditor;
import de.bsvrz.buv.rw.rw.menu.editoren.MenueEditor;
import de.bsvrz.buv.rw.rw.menu.editoren.StatusleisteEditor;
import de.bsvrz.buv.rw.rw.menu.editoren.ToolbarEditor;
import de.bsvrz.buv.rw.rw.menu.views.MenueBearbeitenHandler;
import de.bsvrz.buv.rw.rw.menu.wizard.NeuesMenuWizardPage.MenuArt;
/**
......@@ -63,6 +66,9 @@ public class NeuesMenueAnlegenWizard extends Wizard {
@Inject
private IEclipseContext context;
@Inject
IEventBroker broker;
public NeuesMenueAnlegenWizard() {
setWindowTitle("Neues Menü anlegen");
......@@ -107,6 +113,7 @@ public class NeuesMenueAnlegenWizard extends Wizard {
try {
xmlStruktur = menuLeiste.getXmlFormat();
InternalServices.getInstance().getEinstellungen().setValue(adresse, xmlStruktur);
broker.post(AbstractMenueEditor.TOPIC_MENUEDITOR_SAVED, null);
} catch (IOException | ParserConfigurationException | TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -29,6 +29,7 @@
package de.bsvrz.buv.rw.rw.ui.internal;
import java.util.Collection;
import java.util.logging.Level;
import java.util.logging.Logger;
......@@ -42,7 +43,9 @@ import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.core.di.annotations.Optional;
import org.eclipse.e4.ui.css.swt.theme.IThemeEngine;
import org.eclipse.e4.ui.css.swt.theme.IThemeManager;
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
import org.eclipse.e4.ui.services.IServiceConstants;
import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.window.Window;
import org.eclipse.swt.SWT;
......@@ -51,6 +54,7 @@ import org.eclipse.ui.application.IWorkbenchConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
import org.eclipse.ui.internal.PartService;
import de.bsvrz.buv.rw.basislib.Rahmenwerk;
import de.bsvrz.buv.rw.basislib.dav.DavConnectionException;
......@@ -185,7 +189,6 @@ public class RahmenwerkWorkbenchAdvisor extends WorkbenchAdvisor {
onShutDown = true;
}
return result;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment