00001
00066 package com.arcle.rmt.superwaba.vc;
00067
00068 import waba.ui.MessageBox;
00069 import com.arcle.rmt.superwaba.framework.Controller;
00070 import com.arcle.rmt.superwaba.framework.View;
00071 import com.arcle.rmt.superwaba.vc.ElementEdit;
00072 import com.arcle.rmt.rqml.RQMLFirstClass;
00073 import com.arcle.rmt.superwaba.model.Document;
00074
00082 public abstract class ElementEditController extends ControllerBase {
00083 public ElementEditController(Document doc) {
00084 _document = doc;
00085 }
00086
00093 public abstract void cmdOk();
00094
00101 public abstract void cmdCancel();
00102
00111 public abstract void cmdDelete();
00112
00118 protected abstract void doDeleteElement();
00119
00123 protected Document getDocument() {
00124 return _document;
00125 }
00126
00130 protected MessageBox createDeleteMessageBox() {
00131 return new MessageBox(
00132 "Delete Element",
00133 "Delete the current element?|This cannot be undone.",
00134 new String[] {
00135 "Yes",
00136 "No"
00137 }
00138 );
00139 }
00140
00144 private Document _document;
00145 }