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 Appointment
ALARMTIME_SECONDS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Wird ausgefuehrt, wenn der User auf den Termin klickt.intLiefert den zeitlichen Offset für den Alarm.org.eclipse.swt.graphics.RGBgetColor()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.booleanhasAlarm()Liefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Appointment
getDate, getName
-
Constructor Details
-
AbstractAppointment
public AbstractAppointment()
-
-
Method Details
-
execute
public void execute() throws de.willuhn.util.ApplicationExceptionDescription copied from interface:AppointmentWird ausgefuehrt, wenn der User auf den Termin klickt.- Specified by:
executein interfaceAppointment- Throws:
de.willuhn.util.ApplicationException- See Also:
-
getColor
public org.eclipse.swt.graphics.RGB getColor()Description copied from interface:AppointmentLiefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll. Darf NULL sein.- Specified by:
getColorin interfaceAppointment- Returns:
- optionale Textfarbe.
- See Also:
-
getDescription
Description copied from interface:AppointmentLiefert einen ausfuehrlicheren Beschreibungstext fuer den Termin. Die Funktion darf NULL liefern.- Specified by:
getDescriptionin interfaceAppointment- Returns:
- ausfuehrlicherer Beschreibungstext fuer den Termin.
- See Also:
-
getUid
Description copied from interface:AppointmentLiefert 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:
getUidin interfaceAppointment- Returns:
- die UID des Termins. Darf NULL sein.
- See Also:
-
hasAlarm
public boolean hasAlarm()Description copied from interface:AppointmentLiefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.- Specified by:
hasAlarmin 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.
-