1 4 package cve.core.elementEEL; 5 6 import cve.core.comunicazione.*; 7 8 import interactionHandler.*; 9 10 import java.util.*; 11 12 import javax.swing.*; 13 import java.io.*; 14 15 25 public abstract class Osservatore extends ABaseObject implements Observer{ 26 private String nome; 27 28 31 protected Esecutore refEse; 32 33 36 protected Presenter refPre; 37 38 43 public JPanel cveCont; 44 45 48 private Controller med; 49 50 53 54 57 private boolean mappingFrameIsOpen = false; 58 59 62 private boolean queryElementIsOpen = false; 63 64 65 67 68 71 public Osservatore () { 72 cveCont=new JPanel(); 73 } 74 75 78 public JPanel getPanel() { 79 return cveCont; 80 } 81 82 85 public String getNome(){ 86 return nome; 87 }; 88 89 93 public void setNome(String nome){ 94 this.nome=nome; 95 }; 96 97 100 public Esecutore getEsecutore(){ 101 return refEse; 102 } 103 104 108 public void setEsecutore(Esecutore refEse){ 109 this.refEse=refEse; 110 } 111 112 115 public Presenter getPresenter(){ 116 return refPre; 117 } 118 119 123 public void setPresenter(Presenter refPre){ 124 this.refPre=refPre; 125 } 126 127 130 public void repaintAll(){ 131 cveCont.repaint(); 132 Presenter pre=getPresenter(); 133 pre.refreshPre(); 134 } 135 136 141 public void update(Observable o, Object arg) { 142 react(o, arg); 143 } 144 145 151 abstract public void setComponents (Collection param); 152 153 157 abstract protected void react(Observable o, Object arg); 158 159 160 public void setMediator (Controller med){}; 161 162 public Controller getMediator (){ 164 return med; 165 }; 166 167 172 public void setMappingFrameOpen(boolean flag){ 173 mappingFrameIsOpen = flag; 174 } 175 176 181 public boolean getMappingFrameOpen(){ 182 return mappingFrameIsOpen; 183 } 184 185 190 public void setQueryElementOpen(boolean flag){ 191 queryElementIsOpen = flag; 192 } 193 194 199 public boolean getQueryElementOpen(){ 200 return queryElementIsOpen; 201 } 202 203 204 205 207 208 214 final static protected String getFileXml(File current){ 215 JFrame fr=new JFrame(); 216 File file=null; 217 final JFileChooser fc = new JFileChooser(); 219 fc.setCurrentDirectory(current); 220 int returnVal = fc.showOpenDialog(fr); 221 if (returnVal == JFileChooser.APPROVE_OPTION) { 222 file = fc.getSelectedFile(); 223 return file.getAbsolutePath(); 224 } 225 return ""; 226 } 227 228 } | Popular Tags |