⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendarview.java

📁 eclipse开发笔记
💻 JAVA
字号:
package rcpdev.todo.ui.calendar;

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IViewSite;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.forms.widgets.Form;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.part.ViewPart;

import rcpdev.common.core.mediator.IMediatorSender;
import rcpdev.common.core.mediator.Mediator;
import rcpdev.common.core.mediator.MediatorPCSupport;
import rcpdev.common.ui.javabeans.CalendarComposite;

public class CalendarView extends ViewPart implements PropertyChangeListener {

	public static final String ID = "rcpdev.todo.ui.CalendarView"; //$NON-NLS-1$

	private FormToolkit toolkit = new FormToolkit(Display.getCurrent());

	private Form form;

	private CalendarComposite calendar;

	private Color bgColor;

	final CalendarView view = this;

	/**
	 * Create contents of the view part
	 * 
	 * @param parent
	 */
	@Override
	public void createPartControl(Composite parent) {

		bgColor = new Color(Display.getCurrent(), 239, 245, 248);

		form = toolkit.createForm(parent);
		Composite body = form.getBody();
		final GridLayout gridLayout = new GridLayout();
		body.setLayout(gridLayout);
		body.setBackground(bgColor);
		body.setBackgroundMode(SWT.INHERIT_FORCE);
		calendar = new CalendarComposite(body, SWT.NONE);
		calendar
				.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false));
		calendar.addPropertyChangeListener(this);

		//
		createActions();
		initializeToolBar();
		initializeMenu();

	}

	// /**
	// * Add bold mark on calendar
	// *
	// */
	// protected void refreshCalendar() {
	// List<Date> dates = CacheManager.getCache().getBirthdayInMonth(
	// calendar.getDate());
	// for (int i = 0; i < dates.size(); i++)
	// calendar.setLabelBold(dates.get(i), true);
	// }

	/**
	 * Create the actions
	 */
	private void createActions() {
	}

	/**
	 * Initialize the toolbar
	 */
	private void initializeToolBar() {
		@SuppressWarnings("unused")
		IToolBarManager toolbarManager = getViewSite().getActionBars()
				.getToolBarManager();
	}

	/**
	 * Initialize the menu
	 */
	private void initializeMenu() {
		@SuppressWarnings("unused")
		IMenuManager menuManager = getViewSite().getActionBars()
				.getMenuManager();

	}

	@Override
	public void setFocus() {
		// Set the focus
	}

	public void propertyChange(PropertyChangeEvent evt) {
		getDelegate().firePropertyChange(evt);
	}

	private MediatorPCSupport delegate;

	public MediatorPCSupport getDelegate() {
		if (delegate == null)
			delegate = new MediatorPCSupport(this);
		return delegate;
	}

	@Override
	public Object getAdapter(Class adapter) {
		if (adapter.equals(IMediatorSender.class)) {
			return getDelegate();
		}
		return super.getAdapter(adapter);
	}

	@Override
	public void init(IViewSite site) throws PartInitException {
		super.init(site);
		getDelegate().addPropertyChangeListener(Mediator.getInstance());
	}

	@Override
	public void dispose() {
		super.dispose();
		bgColor.dispose();
		getDelegate().removePropertyChangeListener(Mediator.getInstance());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -