Java tutorial
/******************************************************************************* * Copyright (c) 2008, 2009 Internettechnik, FH JOANNEUM * http://www.fh-joanneum.at/itm * * Licenced under the GNU GENERAL PUBLIC LICENSE Version 2; * You may obtain a copy of the License at * http://www.gnu.org/licenses/gpl-2.0.txt * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. *******************************************************************************/ package at.rc.tacos.client.controller; import org.eclipse.jface.action.Action; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.ui.PlatformUI; import at.rc.tacos.core.net.NetWrapper; import at.rc.tacos.model.DialysisPatient; /** * Opens a dialog to confirm and then delete the selected dialysis entry * * @author b.thek */ public class DialysisDeleteAction extends Action { // properties private TableViewer viewer; /** * Default class constructor. * * @param viewer * the table viewer */ public DialysisDeleteAction(TableViewer viewer) { this.viewer = viewer; setText("Lschen"); setToolTipText("Lscht den Dialyseeintrag endgltig!"); } @Override public void run() { // the selection ISelection selection = viewer.getSelection(); // get the selected transport DialysisPatient dia = (DialysisPatient) ((IStructuredSelection) selection).getFirstElement(); // delete the entry // confirm the cancel boolean cancelConfirmed = MessageDialog.openQuestion( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "Dialyseeintrag lschen", "Mchten Sie den Dialyseeintrag wirklich lschen?"); if (!cancelConfirmed) return; // request to delete NetWrapper.getDefault().sendRemoveMessage(DialysisPatient.ID, dia); } }