📄 typetwodetailspage.java
字号:
/*******************************************************************************
* Copyright (c) 2000, 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ui.forms.article.rcp;
import org.eclipse.jface.viewers.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.*;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.eclipse.ui.forms.*;
import org.eclipse.ui.forms.widgets.*;
/**
* @author dejan
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class TypeTwoDetailsPage implements IDetailsPage {
private IManagedForm mform;
private TypeTwo input;
private Button flag1;
private Button flag2;
public TypeTwoDetailsPage() {
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#initialize(org.eclipse.ui.forms.IManagedForm)
*/
public void initialize(IManagedForm mform) {
this.mform = mform;
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#createContents(org.eclipse.swt.widgets.Composite)
*/
public void createContents(Composite parent) {
TableWrapLayout layout = new TableWrapLayout();
layout.topMargin = 5;
layout.leftMargin = 5;
layout.rightMargin = 2;
layout.bottomMargin = 2;
parent.setLayout(layout);
FormToolkit toolkit = mform.getToolkit();
Section s1 = toolkit.createSection(parent, Section.DESCRIPTION|Section.TITLE_BAR);
s1.marginWidth = 10;
s1.setText(Messages.getString("TypeTwoDetailsPage.name")); //$NON-NLS-1$
s1.setDescription(Messages.getString("TypeTwoDetailsPage.desc")); //$NON-NLS-1$
TableWrapData td = new TableWrapData(TableWrapData.FILL, TableWrapData.TOP);
td.grabHorizontal = true;
s1.setLayoutData(td);
Composite client = toolkit.createComposite(s1);
GridLayout glayout = new GridLayout();
glayout.marginWidth = glayout.marginHeight = 0;
client.setLayout(glayout);
flag1 = toolkit.createButton(client, Messages.getString("TypeTwoDetailsPage.flag1"), SWT.CHECK); //$NON-NLS-1$
flag1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
if (input!=null)
input.setFlag1(flag1.getSelection());
}
});
flag2 = toolkit.createButton(client, Messages.getString("TypeTwoDetailsPage.flag2"), SWT.CHECK); //$NON-NLS-1$
flag2.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
if (input!=null)
input.setFlag2(flag2.getSelection());
}
});
s1.setClient(client);
}
private void update() {
flag1.setSelection(input!=null && input.getFlag1());
flag2.setSelection(input!=null && input.getFlag2());
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#inputChanged(org.eclipse.jface.viewers.IStructuredSelection)
*/
public void selectionChanged(IFormPart part, ISelection selection) {
IStructuredSelection ssel = (IStructuredSelection)selection;
if (ssel.size()==1) {
input = (TypeTwo)ssel.getFirstElement();
}
else
input = null;
update();
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#commit()
*/
public void commit(boolean onSave) {
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#setFocus()
*/
public void setFocus() {
flag1.setFocus();
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#dispose()
*/
public void dispose() {
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#isDirty()
*/
public boolean isDirty() {
return false;
}
public boolean isStale() {
return false;
}
/* (non-Javadoc)
* @see org.eclipse.ui.forms.IDetailsPage#refresh()
*/
public void refresh() {
update();
}
public boolean setFormInput(Object input) {
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -