| /******************************************************************************* |
| * Copyright (c) 2000, 2008 Tasktop Technologies 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: |
| * Tasktop Technologies - initial API and implementation |
| * Benjamin Pasero - initial API and implementation |
| *******************************************************************************/ |
| |
| package org.eclipse.mylyn.commons.tests.manual; |
| |
| import org.eclipse.mylyn.internal.provisional.commons.ui.AbstractNotificationPopup; |
| import org.eclipse.swt.SWT; |
| import org.eclipse.swt.events.MouseAdapter; |
| import org.eclipse.swt.events.MouseEvent; |
| import org.eclipse.swt.layout.GridData; |
| import org.eclipse.swt.widgets.Composite; |
| import org.eclipse.swt.widgets.Display; |
| import org.eclipse.swt.widgets.Label; |
| |
| /** |
| * @author Benjamin Pasero |
| * @author Mik Kersten |
| */ |
| public class SampleNotificationPopup extends AbstractNotificationPopup { |
| |
| public SampleNotificationPopup(Display display) { |
| super(display); |
| } |
| |
| @Override |
| protected void createTitleArea(Composite parent) { |
| ((GridData) parent.getLayoutData()).heightHint = 24; |
| |
| Label titleCircleLabel = new Label(parent, SWT.NONE); |
| titleCircleLabel.setText("RSSOwl - Incoming News"); |
| titleCircleLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true)); |
| titleCircleLabel.setCursor(parent.getDisplay().getSystemCursor(SWT.CURSOR_HAND)); |
| |
| Label closeButton = new Label(parent, SWT.NONE); |
| closeButton.setText("Close"); |
| closeButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); |
| closeButton.setCursor(parent.getDisplay().getSystemCursor(SWT.CURSOR_HAND)); |
| closeButton.addMouseListener(new MouseAdapter() { |
| @Override |
| public void mouseUp(MouseEvent e) { |
| close(); |
| } |
| }); |
| } |
| |
| @Override |
| protected void createContentArea(Composite parent) { |
| for (int i = 0; i < 5; i++) { |
| Label l = new Label(parent, SWT.None); |
| l.setText("News: " + i); |
| l.setBackground(parent.getBackground()); |
| } |
| } |
| |
| @Override |
| protected String getPopupShellTitle() { |
| return "Sample Notification"; |
| } |
| } |