1 /* 2 * File: TimeBarMarkerImpl.java 3 * Copyright (c) 2004-2007 Peter Kliem (Peter.Kliem@jaret.de) 4 * A commercial license is available, see http://www.jaret.de. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 */ 20 package de.jaret.util.ui.timebars; 21 22 import de.jaret.util.date.JaretDate; 23 24 /** 25 * A simple implementation of a marker for the TimeBarViewer. 26 * 27 * @author Peter Kliem 28 * @version $Id: TimeBarMarkerImpl.java 821 2009-02-04 21:12:16Z kliem $ 29 */ 30 public class TimeBarMarkerImpl extends AbstractTimeBarMarker { 31 /** current date of the marker. */ 32 protected JaretDate _date; 33 34 /** description string. */ 35 protected String _description; 36 37 /** tooltip. */ 38 protected String _tooltip; 39 40 /** 41 * Construct a time bar marker. 42 * 43 * @param draggable true if the marker should be draggable 44 * @param date the initial date of the marker 45 */ 46 public TimeBarMarkerImpl(boolean draggable, JaretDate date) { 47 super(draggable); 48 _date = date; 49 } 50 51 52 /** 53 * {@inheritDoc} 54 */ 55 public JaretDate getDate() { 56 return _date; 57 } 58 59 /** 60 * Set the date of the marker. 61 * 62 * @param date The date to set. 63 */ 64 public void setDate(JaretDate date) { 65 JaretDate oldVal = _date; 66 _date = date.copy(); 67 fireMarkerChanged(oldVal, _date); 68 } 69 70 /** 71 * {@inheritDoc} 72 */ 73 public String getDescription() { 74 return _description; 75 } 76 77 /** 78 * {@inheritDoc} 79 */ 80 public void setDescription(String description) { 81 String oldVal = _description; 82 _description = description; 83 fireMarkerDescriptionChanged(oldVal, _description); 84 } 85 86 /** 87 * {@inheritDoc} 88 */ 89 public String getTooltipText() { 90 return _tooltip; 91 } 92 93 /** 94 * {@inheritDoc} 95 */ 96 public void setTooltipText(String tooltip) { 97 _tooltip = tooltip; 98 } 99 }