01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18: package org.columba.calendar.ui.calendar.api;
19:
20: import javax.swing.JComponent;
21:
22: import org.columba.calendar.base.api.IActivity;
23: import org.columba.calendar.model.api.IDateRange;
24:
25: public interface ICalendarView {
26:
27: public static final int VIEW_MODE_DAY = 0;
28: public static final int VIEW_MODE_WEEK = 1;
29: public static final int VIEW_MODE_WORK_WEEK = 2;
30: public static final int VIEW_MODE_MONTH = 3;
31:
32: public abstract IActivity getSelectedActivity();
33:
34: public abstract JComponent getView();
35:
36: public abstract void viewToday();
37:
38: public abstract void viewNext();
39:
40: public abstract void viewPrevious();
41:
42: public abstract void setViewMode(int mode);
43:
44: public abstract void setVisibleDateRange(IDateRange dateRange);
45:
46: public abstract void recreateFilterRows();
47:
48: public abstract void addSelectionChangedListener(
49: IActivitySelectionChangedListener listener);
50:
51: public abstract void removeSelectionChangedListener(
52: IActivitySelectionChangedListener listener);
53: }
|