Loading bundles/ch.elexis.core.data/plugin.xml +10 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,16 @@ class="ch.elexis.core.data.util.PatientDataAccessor" name="Patient"> </DataAccess> <TextPlaceHolder name="Kostentraeger" resolver="ch.elexis.core.data.text.resolver.FallKostentraegerResolver" type="ch.elexis.data.Fall"> </TextPlaceHolder> <TextPlaceHolder name="Kostenträger" resolver="ch.elexis.core.data.text.resolver.FallKostentraegerResolver" type="ch.elexis.data.Fall"> </TextPlaceHolder> </extension> <extension point="org.eclipse.core.runtime.preferences"> Loading bundles/ch.elexis.core.data/src/ch/elexis/core/data/text/resolver/FallKostentraegerResolver.java 0 → 100644 +28 −0 Original line number Diff line number Diff line package ch.elexis.core.data.text.resolver; import java.util.Optional; import ch.elexis.core.data.interfaces.text.ITextResolver; import ch.elexis.core.data.util.FallDataAccessor; import ch.elexis.data.Fall; import ch.elexis.data.Kontakt; public class FallKostentraegerResolver implements ITextResolver { /** * @see FallDataAccessor#getObject(String, ch.elexis.data.PersistentObject, String, String[]) */ @Override public Optional<String> resolve(Object object) { if (object instanceof Fall) { Kontakt costBearer = ((Fall) object).getCostBearer(); if (costBearer != null) { String label = costBearer.getLabel(); String fullName = label.substring(0, label.indexOf(",")); return Optional.of(fullName); } } return Optional.empty(); } } bundles/ch.elexis.core.data/src/ch/elexis/core/data/util/FallDataAccessor.java +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ public class FallDataAccessor implements IDataAccess { if (descriptor.equalsIgnoreCase(KOSTENTRAEGER) || descriptor.equalsIgnoreCase(KOSTENTRAEGER_UMLAUT)) { // WARN does not seem to be called anymore - see FallKostentraegerResolver result = new Result<Object>(costBearer.getPostAnschrift(true)); } else if (descriptor.equalsIgnoreCase(KOSTENTRAEGER_KUERZEL) Loading bundles/ch.elexis.core.ui/src/ch/elexis/core/ui/dialogs/ReminderDetailDialog.java +1 −1 Original line number Diff line number Diff line Loading @@ -403,7 +403,7 @@ public class ReminderDetailDialog extends TitleAreaDialog { rvapc.setConfiguredVisibility(reminder.getVisibility(), reminder.isPatientRelated() && patient != null); } else { rvapc.setConfiguredVisibility(Visibility.ALWAYS, patient != null); rvapc.setConfiguredVisibility(null, patient != null); } updateModelToTarget(); } Loading bundles/ch.elexis.core.ui/src/ch/elexis/core/ui/dialogs/controls/ReminderVisibilityAndPopupComposite.java +9 −6 Original line number Diff line number Diff line Loading @@ -18,11 +18,9 @@ import org.eclipse.swt.widgets.Label; import ch.elexis.core.constants.Preferences; import ch.elexis.core.constants.StringConstants; import ch.elexis.core.data.activator.CoreHub; import ch.elexis.core.data.events.ElexisEventDispatcher; import ch.elexis.core.model.issue.Visibility; import ch.elexis.core.ui.icons.Images; import ch.elexis.core.ui.views.Messages; import ch.elexis.data.Patient; public class ReminderVisibilityAndPopupComposite extends Composite { Loading Loading @@ -153,10 +151,15 @@ public class ReminderVisibilityAndPopupComposite extends Composite { if (noPatientSelectedComposite.equals(stackLayout.topControl)) { popupOnLogin.setSelection(Visibility.POPUP_ON_LOGIN == visibility); } else { visibility = (visibility == null) ? Visibility.ALWAYS : visibility; Patient patient = ElexisEventDispatcher.getSelectedPatient(); boolean defaultPatientRelated = CoreHub.userCfg.get(Preferences.USR_REMINDER_DEFAULT_PATIENT_RELATED, true); showOnlyOnSelectedPatient.setSelection(defaultPatientRelated && patient != null); if (visibility == null) { visibility = Visibility.ALWAYS; boolean defaultPatientRelated = CoreHub.userCfg.get(Preferences.USR_REMINDER_DEFAULT_PATIENT_RELATED, false); if (withPatientRelation && defaultPatientRelated) { visibility = Visibility.ON_PATIENT_SELECTION; } } showOnlyOnSelectedPatient.setSelection(Visibility.ON_PATIENT_SELECTION == visibility); showOnlyOnSelectedPatient.setToolTipText(Messages.ReminderView_defaultPatientRelatedTooltip); showOnlyOnSelectedPatient.setToolTipText("Der Vorgabewert kann unter Einstellungen..Anwender..Pendenzen geändert werden"); comboPopup.setEnabled(true); Loading Loading
bundles/ch.elexis.core.data/plugin.xml +10 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,16 @@ class="ch.elexis.core.data.util.PatientDataAccessor" name="Patient"> </DataAccess> <TextPlaceHolder name="Kostentraeger" resolver="ch.elexis.core.data.text.resolver.FallKostentraegerResolver" type="ch.elexis.data.Fall"> </TextPlaceHolder> <TextPlaceHolder name="Kostenträger" resolver="ch.elexis.core.data.text.resolver.FallKostentraegerResolver" type="ch.elexis.data.Fall"> </TextPlaceHolder> </extension> <extension point="org.eclipse.core.runtime.preferences"> Loading
bundles/ch.elexis.core.data/src/ch/elexis/core/data/text/resolver/FallKostentraegerResolver.java 0 → 100644 +28 −0 Original line number Diff line number Diff line package ch.elexis.core.data.text.resolver; import java.util.Optional; import ch.elexis.core.data.interfaces.text.ITextResolver; import ch.elexis.core.data.util.FallDataAccessor; import ch.elexis.data.Fall; import ch.elexis.data.Kontakt; public class FallKostentraegerResolver implements ITextResolver { /** * @see FallDataAccessor#getObject(String, ch.elexis.data.PersistentObject, String, String[]) */ @Override public Optional<String> resolve(Object object) { if (object instanceof Fall) { Kontakt costBearer = ((Fall) object).getCostBearer(); if (costBearer != null) { String label = costBearer.getLabel(); String fullName = label.substring(0, label.indexOf(",")); return Optional.of(fullName); } } return Optional.empty(); } }
bundles/ch.elexis.core.data/src/ch/elexis/core/data/util/FallDataAccessor.java +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ public class FallDataAccessor implements IDataAccess { if (descriptor.equalsIgnoreCase(KOSTENTRAEGER) || descriptor.equalsIgnoreCase(KOSTENTRAEGER_UMLAUT)) { // WARN does not seem to be called anymore - see FallKostentraegerResolver result = new Result<Object>(costBearer.getPostAnschrift(true)); } else if (descriptor.equalsIgnoreCase(KOSTENTRAEGER_KUERZEL) Loading
bundles/ch.elexis.core.ui/src/ch/elexis/core/ui/dialogs/ReminderDetailDialog.java +1 −1 Original line number Diff line number Diff line Loading @@ -403,7 +403,7 @@ public class ReminderDetailDialog extends TitleAreaDialog { rvapc.setConfiguredVisibility(reminder.getVisibility(), reminder.isPatientRelated() && patient != null); } else { rvapc.setConfiguredVisibility(Visibility.ALWAYS, patient != null); rvapc.setConfiguredVisibility(null, patient != null); } updateModelToTarget(); } Loading
bundles/ch.elexis.core.ui/src/ch/elexis/core/ui/dialogs/controls/ReminderVisibilityAndPopupComposite.java +9 −6 Original line number Diff line number Diff line Loading @@ -18,11 +18,9 @@ import org.eclipse.swt.widgets.Label; import ch.elexis.core.constants.Preferences; import ch.elexis.core.constants.StringConstants; import ch.elexis.core.data.activator.CoreHub; import ch.elexis.core.data.events.ElexisEventDispatcher; import ch.elexis.core.model.issue.Visibility; import ch.elexis.core.ui.icons.Images; import ch.elexis.core.ui.views.Messages; import ch.elexis.data.Patient; public class ReminderVisibilityAndPopupComposite extends Composite { Loading Loading @@ -153,10 +151,15 @@ public class ReminderVisibilityAndPopupComposite extends Composite { if (noPatientSelectedComposite.equals(stackLayout.topControl)) { popupOnLogin.setSelection(Visibility.POPUP_ON_LOGIN == visibility); } else { visibility = (visibility == null) ? Visibility.ALWAYS : visibility; Patient patient = ElexisEventDispatcher.getSelectedPatient(); boolean defaultPatientRelated = CoreHub.userCfg.get(Preferences.USR_REMINDER_DEFAULT_PATIENT_RELATED, true); showOnlyOnSelectedPatient.setSelection(defaultPatientRelated && patient != null); if (visibility == null) { visibility = Visibility.ALWAYS; boolean defaultPatientRelated = CoreHub.userCfg.get(Preferences.USR_REMINDER_DEFAULT_PATIENT_RELATED, false); if (withPatientRelation && defaultPatientRelated) { visibility = Visibility.ON_PATIENT_SELECTION; } } showOnlyOnSelectedPatient.setSelection(Visibility.ON_PATIENT_SELECTION == visibility); showOnlyOnSelectedPatient.setToolTipText(Messages.ReminderView_defaultPatientRelatedTooltip); showOnlyOnSelectedPatient.setToolTipText("Der Vorgabewert kann unter Einstellungen..Anwender..Pendenzen geändert werden"); comboPopup.setEnabled(true); Loading