Commit 881b9413 authored by Uwe Peuker's avatar Uwe Peuker

Databinding korrigiert

parent 2b92e3e2
......@@ -1257,7 +1257,8 @@ public abstract class EngstellenEditor extends EditorPart {
bc.bindValue(startKnotenObservable,
BeanProperties.value(EngstellenWrapper.START_KNOTEN).observe(realm, wrapper), null, null);
final IObservableList berechneteStartKnotenListe = new ComputedList(StrassenKnoten.class) {
final IObservableList<StrassenKnoten> berechneteStartKnotenListe = new ComputedList<StrassenKnoten>(
StrassenKnoten.class) {
@Override
protected List<StrassenKnoten> calculate() {
AttTmcRichtung richtung = AttTmcRichtung.ZUSTAND_1N_NEGATIV;
......@@ -1293,7 +1294,8 @@ public abstract class EngstellenEditor extends EditorPart {
bc.bindValue(endKnotenObservable, BeanProperties.value(EngstellenWrapper.END_KNOTEN).observe(realm, wrapper),
null, null);
final IObservableList berechneteEndKnotenListe = new ComputedList(StrassenKnoten.class) {
final IObservableList<StrassenKnoten> berechneteEndKnotenListe = new ComputedList<StrassenKnoten>(
StrassenKnoten.class) {
@Override
protected List<StrassenKnoten> calculate() {
AttTmcRichtung richtung = AttTmcRichtung.ZUSTAND_1N_NEGATIV;
......@@ -1380,7 +1382,8 @@ public abstract class EngstellenEditor extends EditorPart {
// Anzahl der Fahrstreifen
final IObservableValue anzahlFahrstreifenObservable = BeanProperties
.value(byte.class, EngstellenWrapper.ANZAHL_FAHRSTREIFEN).observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.ANZAHL_FAHRSTREIFEN, byte.class)
.observeDetail(streckenAbschnittObservableValue);
bc.bindValue(WidgetProperties.text().observe(anzahlFahrstreifenInfoLabel), new ComputedValue() {
@Override
protected Object calculate() {
......@@ -1518,13 +1521,17 @@ public abstract class EngstellenEditor extends EditorPart {
// Observable Values
final IObservableValue startOffsetObservableValue = BeanProperties
.value(double.class, EngstellenWrapper.START_OFFSET).observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.START_OFFSET, double.class)
.observeDetail(streckenAbschnittObservableValue);
final IObservableValue maxStartOffsetObservableValue = BeanProperties
.value(double.class, EngstellenWrapper.MAX_START_OFFSET).observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.MAX_START_OFFSET, double.class)
.observeDetail(streckenAbschnittObservableValue);
final IObservableValue endOffsetObservableValue = BeanProperties
.value(double.class, EngstellenWrapper.END_OFFSET).observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.END_OFFSET, double.class)
.observeDetail(streckenAbschnittObservableValue);
final IObservableValue maxEndOffsetObservableValue = BeanProperties
.value(double.class, EngstellenWrapper.MAX_END_OFFSET).observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.MAX_END_OFFSET, double.class)
.observeDetail(streckenAbschnittObservableValue);
final double minStreckeMeter = WerteBereich.getWerteBereich(AttStreckeMeter.class).getMinimum();
startOffsetBinding = bc.bindValue(WidgetProperties.text(SWT.Modify).observe(startOffsetText),
......@@ -1632,25 +1639,24 @@ public abstract class EngstellenEditor extends EditorPart {
final IObservableValue streckenAbschnittObservableValue) {
final IObservableValue startBetriebsKilometerObservableValue = BeanProperties
.value(double.class, EngstellenWrapper.START_BETRIEBS_KILOMETER)
.observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.START_BETRIEBS_KILOMETER, double.class)
.observeDetail(streckenAbschnittObservableValue);
final IObservableValue startBetriebsKilometerBereichObservableValue = BeanProperties
.value(Intervall.class, EngstellenWrapper.START_BETRIEBS_KILOMETER_BEREICH)
.observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.START_BETRIEBS_KILOMETER_BEREICH, Intervall.class)
.observeDetail(streckenAbschnittObservableValue);
final IObservableValue endBetriebsKilometerObservableValue = BeanProperties
.value(double.class, EngstellenWrapper.END_BETRIEBS_KILOMETER)
.observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.END_BETRIEBS_KILOMETER, double.class)
.observeDetail(streckenAbschnittObservableValue);
final IObservableValue endBetriebsKilometerBereichObservableValue = BeanProperties
.value(Intervall.class, EngstellenWrapper.END_BETRIEBS_KILOMETER_BEREICH)
.observe(streckenAbschnittObservableValue);
.value(StreckenAbschnitt.class, EngstellenWrapper.END_BETRIEBS_KILOMETER_BEREICH, Intervall.class)
.observeDetail(streckenAbschnittObservableValue);
// (1) Start-Betriebskilometer
// (1.1) Blocknummer
bc.bindValue(ViewersObservables.observeSingleSelection(startBlockNummerComboViewer),
BeanProperties.value(String.class, EngstellenWrapper.START_BETRIEBS_KILOMETER_BLOCK_NUMMER)
.observe(streckenAbschnittObservableValue),
null, null);
bc.bindValue(ViewersObservables.observeSingleSelection(startBlockNummerComboViewer), BeanProperties
.value(StreckenAbschnitt.class, EngstellenWrapper.START_BETRIEBS_KILOMETER_BLOCK_NUMMER, String.class)
.observeDetail(streckenAbschnittObservableValue), null, null);
final IObservableList berechneteStartBlockNummern = new ComputedList(StrassenKnoten.class) {
@Override
......@@ -1758,7 +1764,7 @@ public abstract class EngstellenEditor extends EditorPart {
}, null, null);
// (1.3) Info-Label
bc.bindValue(WidgetProperties.enabled().observe(startBetriebsKilometerInfoLabel),
bc.bindValue(WidgetProperties.text().observe(startBetriebsKilometerInfoLabel),
startBetriebsKilometerBereichObservableValue, new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER),
new UpdateValueStrategy().setConverter(new IntervallToInfoStringConverter()));
......@@ -1776,10 +1782,9 @@ public abstract class EngstellenEditor extends EditorPart {
// (2) End-Betriebskilometer
// (2.1) Blocknummer
bc.bindValue(ViewersObservables.observeSingleSelection(endBlockNummerComboViewer),
BeanProperties.value(String.class, EngstellenWrapper.END_BETRIEBS_KILOMETER_BLOCK_NUMMER)
.observe(streckenAbschnittObservableValue),
null, null);
bc.bindValue(ViewersObservables.observeSingleSelection(endBlockNummerComboViewer), BeanProperties
.value(StreckenAbschnitt.class, EngstellenWrapper.END_BETRIEBS_KILOMETER_BLOCK_NUMMER, String.class)
.observeDetail(streckenAbschnittObservableValue), null, null);
final IObservableList berechneteEndBlockNummern = new ComputedList(StrassenKnoten.class) {
@Override
......
......@@ -45,8 +45,7 @@ public abstract class EngstellenEditorInput implements IEditorInput {
/**
* Der Konstruktor.
*
* @param wrapper
* der Wrapper
* @param wrapper der Wrapper
*/
public EngstellenEditorInput(final EngstellenWrapper wrapper) {
this.wrapper = wrapper;
......@@ -84,6 +83,7 @@ public abstract class EngstellenEditorInput implements IEditorInput {
return getName();
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Object getAdapter(final Class adapter) {
return null;
......
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