📄 taskdecorator.java
字号:
/*
* NachoCalendar
*
* Project Info: http://nachocalendar.sf.net
*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* [Java is a trademark or registered trademark of Sun Microsystems, Inc.
* in the United States and other countries.]
*
* Changes
* -------
*
* -------
*
* TaskDecorator.java
*
* Created on 21/12/2004
*
*/
package net.sf.nachocalendar.tasks;
import java.awt.Color;
import java.awt.Component;
import java.util.Collection;
import java.util.Date;
import net.sf.nachocalendar.components.DayPanel;
import net.sf.nachocalendar.components.DayRenderer;
/**
* @author Ignacio Merani
*
*/
public class TaskDecorator implements DayRenderer {
private DayRenderer renderer;
/**
* @param renderer
*/
public TaskDecorator(DayRenderer renderer) {
super();
this.renderer = renderer;
}
/**
* @see net.sf.nachocalendar.components.DayRenderer#getDayRenderer(net.sf.nachocalendar.components.DayPanel, java.util.Date, java.lang.Object, boolean, boolean, boolean)
*/
public Component getDayRenderer(DayPanel daypanel, Date day, Object data,
boolean selected, boolean working, boolean enabled) {
Component retorno = renderer.getDayRenderer(daypanel, day, data, selected, working, enabled);
if (!enabled) return retorno;
if ((data != null) && (data instanceof Collection)) {
if (selected) {
retorno.setBackground(Color.magenta);
} else {
retorno.setBackground(Color.yellow);
}
Collection col = (Collection) data;
daypanel.setToolTipText(Integer.toString(col.size()) + " tasks");
} else {
daypanel.setToolTipText(null);
}
return retorno;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -