Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }