package at.medevit.elexis.agenda.ui.function; import java.time.LocalDateTime; import java.util.List; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.browser.Browser; import ch.elexis.core.data.events.ElexisEventDispatcher; import ch.elexis.dialogs.TerminDialog; import ch.rgw.tools.TimeTool; public class DayClickFunction extends AbstractBrowserFunction { private List<String> selectedResources; public DayClickFunction(Browser browser, String name){ super(browser, name); } public Object function(Object[] arguments){ if (arguments.length == 1) { LocalDateTime date = getDateTimeArg(arguments[0]); if (selectedResources != null && !selectedResources.isEmpty()) { TerminDialog dlg = new TerminDialog(new TimeTool(date), selectedResources.get(0), ElexisEventDispatcher.getSelectedPatient()); dlg.open(); } else { MessageDialog.openInformation(getBrowser().getShell(), "Info", "Keine Resource selektiert."); } } else if (arguments.length == 2) { LocalDateTime date = getDateTimeArg(arguments[0]); String resource = (String) arguments[1]; TerminDialog dlg = new TerminDialog(new TimeTool(date), resource, ElexisEventDispatcher.getSelectedPatient()); dlg.open(); } return null; } public void setSelectedResources(List<String> selectedResources){ this.selectedResources = selectedResources; } }