| Home >> All >> com >> cybertivity >> [ powerjournal Javadoc ] |
Source code: com/cybertivity/powerjournal/MultiEntryController.java
1 package com.cybertivity.powerjournal; 2 import java.awt.Container; 3 import com.cybertivity.powerjournal.database.*; 4 import com.cybertivity.powerjournal.framework.*; 5 6 /** 7 * Title: PowerJournal 8 * Description: $Id: MultiEntryController.java,v 1.2 2001/12/15 17:12:38 arrowood Exp $ 9 * Copyright: Copyright (c) 2001 10 * Company: <A HREF="http://www.cybertivity.com">Cybertivity</A> 11 * 12 * @author <A HREF="mailto:chris.arrowood@cybertivity.com">Chris Arrowood</A> 13 * @created December 9, 2001 14 * @version 1.0 15 */ 16 17 public class MultiEntryController extends EntryController { 18 19 private MultiEntryView view = null; 20 private Container content = null; 21 private boolean isGuest = true; 22 private EntryManager entryManager = null; 23 24 25 public MultiEntryController(Container contentArg, MultiEntryView multiEntryView, boolean isGuestArg) { 26 content = contentArg; 27 isGuest = isGuestArg; 28 view = multiEntryView; 29 multiEntryView.addObserver(this); 30 } 31 32 33 protected void setEntryManager(EntryManager entryManagerArg) { 34 entryManager = entryManagerArg; 35 } 36 37 38 protected void setGuestMode(boolean guestMode) { 39 isGuest = guestMode; 40 view.setGuestMode(guestMode); 41 } 42 43 44 public void handleModelEvent(ModelEvent event) { } 45 46 47 protected void moveToFirstEntry() { } 48 49 50 public void handleViewEvent(ViewEvent event) { 51 Object initiator = event.getInitiator(); 52 String action = event.getField(); 53 try { 54 if (initiator instanceof MultiEntryView) { 55 handleMultiEntryView(event); 56 } else { 57 throw new java.lang.UnsupportedOperationException("Error: MultiEntryController recieved an action that has not been implemented. ACTION:" + action); 58 } 59 } catch (Exception ex) { 60 new ExceptionDialog(ex); 61 } 62 } 63 64 private void handleMultiEntryView(ViewEvent event) { 65 String action = event.getField(); 66 Object arg = event.getValue(); 67 if (action.equals(MultiEntryView.EVENT_NEW)) { 68 fireEvent(SingleEntryView.EVENT_NEW,""); 69 } else if (action.equals(MultiEntryView.EVENT_DELETE)) { 70 fireEvent(MultiEntryView.EVENT_DELETE,view.getSelectedEntryNumber()); 71 } else if (action.equals(MultiEntryView.EVENT_VIEW_ENTRY)) { 72 //from a double click, we know the entry id 73 fireEvent(MultiEntryView.EVENT_VIEW_SELECTED,(String)arg); 74 } else if (action.equals(MultiEntryView.EVENT_VIEW_SELECTED)) { 75 //pressed the view button; get the entry id 76 fireEvent(MultiEntryView.EVENT_VIEW_SELECTED,view.getSelectedEntryNumber()); 77 } else { 78 throw new java.lang.UnsupportedOperationException("Error: MultiEntryController recieved an action that has not been implemented. ACTION:" + action); 79 } 80 } 81 82 }