Package de.willuhn.jameica.gui.calendar
Class AbstractAppointment
java.lang.Object
de.willuhn.jameica.gui.calendar.AbstractAppointment
- All Implemented Interfaces:
Appointment
Abstrakte Basis-Implementierung eines Termins.
-
Field Summary
Fields inherited from interface de.willuhn.jameica.gui.calendar.Appointment
ALARMTIME_SECONDS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
Wird ausgefuehrt, wenn der User auf den Termin klickt.int
Liefert den zeitlichen Offset für den Alarm.org.eclipse.swt.graphics.RGB
getColor()
Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll.Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin.getUid()
Liefert einen eindeutigen Identifier, der auch dann gleich bleibt, wenn sich die Eigenschaften des Termins - wie Datum oder Name - aendern.boolean
hasAlarm()
Liefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface de.willuhn.jameica.gui.calendar.Appointment
getDate, getName
-
Constructor Details
-
AbstractAppointment
public AbstractAppointment()
-
-
Method Details
-
execute
public void execute() throws de.willuhn.util.ApplicationExceptionDescription copied from interface:Appointment
Wird ausgefuehrt, wenn der User auf den Termin klickt.- Specified by:
execute
in interfaceAppointment
- Throws:
de.willuhn.util.ApplicationException
- See Also:
-
getColor
public org.eclipse.swt.graphics.RGB getColor()Description copied from interface:Appointment
Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll. Darf NULL sein.- Specified by:
getColor
in interfaceAppointment
- Returns:
- optionale Textfarbe.
- See Also:
-
getDescription
Description copied from interface:Appointment
Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin. Die Funktion darf NULL liefern.- Specified by:
getDescription
in interfaceAppointment
- Returns:
- ausfuehrlicherer Beschreibungstext fuer den Termin.
- See Also:
-
getUid
Description copied from interface:Appointment
Liefert einen eindeutigen Identifier, der auch dann gleich bleibt, wenn sich die Eigenschaften des Termins - wie Datum oder Name - aendern. Die UID sollte - falls angegeben - global eindeutig sein. Das Format der UID ist freigestellt. Anhand der UID kann das Reminder-System erkennen, ob ein neuer Termin angelegt oder ein bestehender geaendert wurde.- Specified by:
getUid
in interfaceAppointment
- Returns:
- die UID des Termins. Darf NULL sein.
- See Also:
-
hasAlarm
public boolean hasAlarm()Description copied from interface:Appointment
Liefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.- Specified by:
hasAlarm
in interfaceAppointment
- Returns:
- true, wenn fuer den Termin ein Alarm ausgeloest werden soll.
- See Also:
-
getAlarmTime
public int getAlarmTime()Liefert den zeitlichen Offset für den Alarm. Standard-Wert ist 900 (15 Minuten vorher). Ueberschreibe die Methode, um andere Werte zu liefern. Hinweis: Die Methode waere natuerlich schoener im Interface "Appointment" aufgehoben. Dann waere aber die Rueckwaertskompatibilitaet zu anderen Plugins (wie JVerein) gebrochen. Sollte bei Gelegenheit aber mal noch verschoben werden. Am besten direkt nach einem koordinierten Release.- Returns:
- das zeitliche Offset fuer den Alarm.
-