/*******************************************************************************
* Copyright (c) 2007, 2014 compeople AG 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:
* compeople AG - initial API and implementation
*******************************************************************************/
package org.eclipse.riena.sample.app.client.mail;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Link;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.part.ViewPart;
import org.eclipse.riena.ui.swt.RienaMessageDialog;
public class View extends ViewPart {
public static final String ID = "rcp.mail.view"; //$NON-NLS-1$
@Override
public void createPartControl(final Composite parent) {
final Composite top = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
top.setLayout(layout);
// top banner
final Composite banner = new Composite(top, SWT.NONE);
banner.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL, GridData.VERTICAL_ALIGN_BEGINNING, true,
false));
layout = new GridLayout();
layout.marginHeight = 5;
layout.marginWidth = 10;
layout.numColumns = 2;
banner.setLayout(layout);
// setup bold font
final Font boldFont = JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);
Label l = new Label(banner, SWT.WRAP);
l.setText("Subject:"); //$NON-NLS-1$
l.setFont(boldFont);
l = new Label(banner, SWT.WRAP);
l.setText("This is a message about the cool Eclipse RCP!"); //$NON-NLS-1$
l = new Label(banner, SWT.WRAP);
l.setText("From:"); //$NON-NLS-1$
l.setFont(boldFont);
final Link link = new Link(banner, SWT.NONE);
link.setText("<a>nicole@mail.org</a>"); //$NON-NLS-1$
link.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent e) {
RienaMessageDialog.openInformation(getSite().getShell(),
"Not Implemented", "Imagine the address book or a new message being created now."); //$NON-NLS-1$ //$NON-NLS-2$
}
});
l = new Label(banner, SWT.WRAP);
l.setText("Date:"); //$NON-NLS-1$
l.setFont(boldFont);
l = new Label(banner, SWT.WRAP);
l.setText("10:34 am"); //$NON-NLS-1$
// message contents
final Text text = new Text(top, SWT.MULTI | SWT.WRAP);
text.setText("This RCP Application was generated from the PDE Plug-in Project wizard. This sample shows how to:\n" + //$NON-NLS-1$
"- add a top-level menu and toolbar with actions\n" + //$NON-NLS-1$
"- add keybindings to actions\n" + //$NON-NLS-1$
"- create views that can't be closed and\n" + //$NON-NLS-1$
" multiple instances of the same view\n" + //$NON-NLS-1$
"- perspectives with placeholders for new views\n" + //$NON-NLS-1$
"- use the default about dialog\n" + //$NON-NLS-1$
"- create a product definition\n"); //$NON-NLS-1$
text.setLayoutData(new GridData(GridData.FILL_BOTH));
}
@Override
public void setFocus() {
}
}