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 }