/******************************************************************************* * Copyright (c) 2006 The Pampered Chef and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * The Pampered Chef - initial API and implementation ******************************************************************************/ package org.eclipse.swt.nebula.widgets.compositetable.day; import org.eclipse.swt.events.MouseListener; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.nebula.widgets.compositetable.timeeditor.CalendarableItem; import org.eclipse.swt.widgets.Menu; /** * @since 3.2 * */ public interface ICalendarableItemControl { /* (non-Javadoc) * {@link org.eclipse.swt.widgets.Widget#dispose()} */ public void dispose(); /* (non-Javadoc) * @see org.eclipse.swt.widgets.Control#setMenu(org.eclipse.swt.widgets.Menu) */ public void setMenu(Menu menu); /** * @param text */ public void setText(String text); /** * @param image */ public void setImage(Image image); public void setToolTipText(String text); /** * Sets the clipping style bits * @param clipping One of SWT.TOP or SWT.BOTTOM */ public void setClipping(int clipping); /** * @return The clipping style bits */ public int getClipping(); /** * Sets the continued style bits * @param continued One of SWT.TOP or SWT.BOTTOM */ public void setContinued(int continued); /** * @return the continued style bits */ public int getContinued(); /** * Set or clear the selection indicator in the UI. * * @param selected true if this control should appear selected; false otherwise. */ public void setSelected(boolean selected); /* (non-Javadoc) * @see org.eclipse.swt.widgets.Control#addMouseListener(org.eclipse.swt.events.MouseListener) */ public void addMouseListener(MouseListener listener); /* (non-Javadoc) * @see org.eclipse.swt.widgets.Control#removeMouseListener(org.eclipse.swt.events.MouseListener) */ public void removeMouseListener(MouseListener listener); /** * Method setCalendarable. Sets the associated model. * @param calendarable */ public void setCalendarableItem(CalendarableItem calendarable); /** * @return Returns the calendarable. */ public CalendarableItem getCalendarableItem(); }