<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Forg.eclipse.jface.action%2FToolBarManager</id>
		<title>Java by API/org.eclipse.jface.action/ToolBarManager - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Forg.eclipse.jface.action%2FToolBarManager"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/org.eclipse.jface.action/ToolBarManager&amp;action=history"/>
		<updated>2026-04-23T00:10:06Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/org.eclipse.jface.action/ToolBarManager&amp;diff=1193&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/org.eclipse.jface.action/ToolBarManager&amp;diff=1193&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:43, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/org.eclipse.jface.action/ToolBarManager&amp;diff=1194&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/org.eclipse.jface.action/ToolBarManager&amp;diff=1194&amp;oldid=prev"/>
				<updated>2010-05-31T14:31:30Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== ToolBarManager: add(IAction arg0) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.LinkedList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import org.eclipse.jface.action.Action;&lt;br /&gt;
import org.eclipse.jface.action.ToolBarManager;&lt;br /&gt;
import org.eclipse.jface.resource.ImageDescriptor;&lt;br /&gt;
import org.eclipse.jface.viewers.ILabelProviderListener;&lt;br /&gt;
import org.eclipse.jface.viewers.IStructuredContentProvider;&lt;br /&gt;
import org.eclipse.jface.viewers.ITableLabelProvider;&lt;br /&gt;
import org.eclipse.jface.viewers.TableViewer;&lt;br /&gt;
import org.eclipse.jface.viewers.Viewer;&lt;br /&gt;
import org.eclipse.jface.window.ApplicationWindow;&lt;br /&gt;
import org.eclipse.jface.wizard.Wizard;&lt;br /&gt;
import org.eclipse.jface.wizard.WizardDialog;&lt;br /&gt;
import org.eclipse.jface.wizard.WizardPage;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.events.ModifyEvent;&lt;br /&gt;
import org.eclipse.swt.events.ModifyListener;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.layout.GridData;&lt;br /&gt;
import org.eclipse.swt.layout.GridLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.ruposite;&lt;br /&gt;
import org.eclipse.swt.widgets.Control;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.Table;&lt;br /&gt;
import org.eclipse.swt.widgets.TableColumn;&lt;br /&gt;
import org.eclipse.swt.widgets.Text;&lt;br /&gt;
public class MainClass extends ApplicationWindow {&lt;br /&gt;
  public static MainClass mainWindow;&lt;br /&gt;
  AddEntryAction addEntryAction;&lt;br /&gt;
  List entries;&lt;br /&gt;
  private TableViewer viewer;&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
    super(null);&lt;br /&gt;
    mainWindow = this;&lt;br /&gt;
    addEntryAction = new AddEntryAction();&lt;br /&gt;
    entries = new LinkedList();&lt;br /&gt;
    addToolBar(SWT.NONE);&lt;br /&gt;
  }&lt;br /&gt;
  public void run() {&lt;br /&gt;
    setBlockOnOpen(true);&lt;br /&gt;
    open();&lt;br /&gt;
    Display.getCurrent().dispose();&lt;br /&gt;
  }&lt;br /&gt;
  public void add(AddressEntry entry) {&lt;br /&gt;
    entries.add(entry);&lt;br /&gt;
    refresh();&lt;br /&gt;
  }&lt;br /&gt;
  protected void configureShell(Shell shell) {&lt;br /&gt;
    super.configureShell(shell);&lt;br /&gt;
    shell.setSize(600, 400);&lt;br /&gt;
  }&lt;br /&gt;
  protected Control createContents(Composite parent) {&lt;br /&gt;
    viewer = new TableViewer(parent);&lt;br /&gt;
    viewer.setContentProvider(new AddressBookContentProvider());&lt;br /&gt;
    viewer.setLabelProvider(new AddressBookLabelProvider());&lt;br /&gt;
    viewer.setInput(entries);&lt;br /&gt;
    Table table = viewer.getTable();&lt;br /&gt;
    new TableColumn(table, SWT.LEFT).setText(&amp;quot;First Name&amp;quot;);&lt;br /&gt;
    new TableColumn(table, SWT.LEFT).setText(&amp;quot;Last Name&amp;quot;);&lt;br /&gt;
    new TableColumn(table, SWT.LEFT).setText(&amp;quot;E-mail Address&amp;quot;);&lt;br /&gt;
    table.setHeaderVisible(true);&lt;br /&gt;
    table.setLinesVisible(true);&lt;br /&gt;
    refresh();&lt;br /&gt;
    return table;&lt;br /&gt;
  }&lt;br /&gt;
  protected ToolBarManager createToolBarManager(int style) {&lt;br /&gt;
    ToolBarManager tbm = new ToolBarManager(style);&lt;br /&gt;
    tbm.add(addEntryAction);&lt;br /&gt;
    return tbm;&lt;br /&gt;
  }&lt;br /&gt;
  private void refresh() {&lt;br /&gt;
    viewer.refresh();&lt;br /&gt;
    Table table = viewer.getTable();&lt;br /&gt;
    for (int i = 0, n = table.getColumnCount(); i &amp;lt; n; i++) {&lt;br /&gt;
      table.getColumn(i).pack();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new MainClass().run();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class AddEntryAction extends Action {&lt;br /&gt;
  public AddEntryAction() {&lt;br /&gt;
    super(&amp;quot;Add Entry&amp;quot;);&lt;br /&gt;
    setToolTipText(&amp;quot;Add Entry&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void run() {&lt;br /&gt;
    WizardDialog dlg = new WizardDialog(MainClass.mainWindow.getShell(),&lt;br /&gt;
        new AddEntryWizard());&lt;br /&gt;
    dlg.open();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class AddEntryWizard extends Wizard {&lt;br /&gt;
  private WelcomePage welcomePage= new WelcomePage();&lt;br /&gt;
  private NamePage namePage= new NamePage();&lt;br /&gt;
  private EmailPage emailPage= new EmailPage();&lt;br /&gt;
  public AddEntryWizard() {&lt;br /&gt;
    addPage(welcomePage);&lt;br /&gt;
    addPage(namePage);&lt;br /&gt;
    addPage(emailPage);&lt;br /&gt;
    setWindowTitle(&amp;quot;Address Book Entry Wizard&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public boolean performFinish() {&lt;br /&gt;
    AddressEntry entry = new AddressEntry();&lt;br /&gt;
    entry.setFirstName(namePage.getFirstName());&lt;br /&gt;
    entry.setLastName(namePage.getLastName());&lt;br /&gt;
    entry.setEmail(emailPage.getEmail());&lt;br /&gt;
    MainClass.mainWindow.add(entry);&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class EmailPage extends WizardPage {&lt;br /&gt;
  private String email = &amp;quot;&amp;quot;;&lt;br /&gt;
  public EmailPage() {&lt;br /&gt;
    super(&amp;quot;E-mail&amp;quot;, &amp;quot;E-mail Address&amp;quot;, ImageDescriptor.createFromFile(EmailPage.class,&lt;br /&gt;
        &amp;quot;email.gif&amp;quot;));&lt;br /&gt;
    setDescription(&amp;quot;Enter the e-mail address&amp;quot;);&lt;br /&gt;
    setPageComplete(false);&lt;br /&gt;
  }&lt;br /&gt;
  public void createControl(Composite parent) {&lt;br /&gt;
    Composite composite = new Composite(parent, SWT.NONE);&lt;br /&gt;
    composite.setLayout(new GridLayout(2, false));&lt;br /&gt;
    new Label(composite, SWT.LEFT).setText(&amp;quot;E-mail Address:&amp;quot;);&lt;br /&gt;
    final Text ea = new Text(composite, SWT.BORDER);&lt;br /&gt;
    ea.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    ea.addModifyListener(new ModifyListener() {&lt;br /&gt;
      public void modifyText(ModifyEvent event) {&lt;br /&gt;
        email = ea.getText();&lt;br /&gt;
        setPageComplete(email.length() &amp;gt; 0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    setControl(composite);&lt;br /&gt;
  }&lt;br /&gt;
  public String getEmail() {&lt;br /&gt;
    return email;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class NamePage extends WizardPage {&lt;br /&gt;
  private String firstName = &amp;quot;&amp;quot;;&lt;br /&gt;
  private String lastName = &amp;quot;&amp;quot;;&lt;br /&gt;
  public NamePage() {&lt;br /&gt;
    super(&amp;quot;Name&amp;quot;, &amp;quot;Name&amp;quot;, ImageDescriptor.createFromFile(NamePage.class, &amp;quot;name.gif&amp;quot;));&lt;br /&gt;
    setDescription(&amp;quot;Enter the first and last names&amp;quot;);&lt;br /&gt;
    setPageComplete(false);&lt;br /&gt;
  }&lt;br /&gt;
  public void createControl(Composite parent) {&lt;br /&gt;
    Composite composite = new Composite(parent, SWT.NONE);&lt;br /&gt;
    composite.setLayout(new GridLayout(2, false));&lt;br /&gt;
    new Label(composite, SWT.LEFT).setText(&amp;quot;First Name:&amp;quot;);&lt;br /&gt;
    final Text first = new Text(composite, SWT.BORDER);&lt;br /&gt;
    first.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    new Label(composite, SWT.LEFT).setText(&amp;quot;Last Name:&amp;quot;);&lt;br /&gt;
    final Text last = new Text(composite, SWT.BORDER);&lt;br /&gt;
    last.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    first.addModifyListener(new ModifyListener() {&lt;br /&gt;
      public void modifyText(ModifyEvent event) {&lt;br /&gt;
        firstName = first.getText();&lt;br /&gt;
        setPageComplete(firstName.length() &amp;gt; 0 &amp;amp;&amp;amp; lastName.length() &amp;gt; 0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    last.addModifyListener(new ModifyListener() {&lt;br /&gt;
      public void modifyText(ModifyEvent event) {&lt;br /&gt;
        lastName = last.getText();&lt;br /&gt;
        setPageComplete(firstName.length() &amp;gt; 0 &amp;amp;&amp;amp; lastName.length() &amp;gt; 0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    setControl(composite);&lt;br /&gt;
  }&lt;br /&gt;
  public String getFirstName() {&lt;br /&gt;
    return firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getLastName() {&lt;br /&gt;
    return lastName;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class WelcomePage extends WizardPage {&lt;br /&gt;
  protected WelcomePage() {&lt;br /&gt;
    super(&amp;quot;Welcome&amp;quot;, &amp;quot;Welcome&amp;quot;, ImageDescriptor.createFromFile(WelcomePage.class,&lt;br /&gt;
        &amp;quot;welcome.gif&amp;quot;));&lt;br /&gt;
    setDescription(&amp;quot;Welcome to the Address Book Entry Wizard&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void createControl(Composite parent) {&lt;br /&gt;
    Composite composite = new Composite(parent, SWT.NONE);&lt;br /&gt;
    composite.setLayout(new FillLayout(SWT.VERTICAL));&lt;br /&gt;
    new Label(composite, SWT.CENTER).setText(&amp;quot;Welcome to the Address Book Entry Wizard!&amp;quot;);&lt;br /&gt;
    new Label(composite, SWT.LEFT)&lt;br /&gt;
        .setText(&amp;quot;This wizard guides you through creating an Address Book entry.&amp;quot;);&lt;br /&gt;
    new Label(composite, SWT.LEFT).setText(&amp;quot;Click Next to continue.&amp;quot;);&lt;br /&gt;
    setControl(composite);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class AddressEntry {&lt;br /&gt;
  private String lastName;&lt;br /&gt;
  private String firstName;&lt;br /&gt;
  private String email;&lt;br /&gt;
  public String getEmail() {&lt;br /&gt;
    return email;&lt;br /&gt;
  }&lt;br /&gt;
  public void setEmail(String email) {&lt;br /&gt;
    this.email = email;&lt;br /&gt;
  }&lt;br /&gt;
  public String getFirstName() {&lt;br /&gt;
    return firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setFirstName(String firstName) {&lt;br /&gt;
    this.firstName = firstName;&lt;br /&gt;
  }&lt;br /&gt;
  public String getLastName() {&lt;br /&gt;
    return lastName;&lt;br /&gt;
  }&lt;br /&gt;
  public void setLastName(String lastName) {&lt;br /&gt;
    this.lastName = lastName;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class AddressBookLabelProvider implements ITableLabelProvider {&lt;br /&gt;
  public Image getColumnImage(Object element, int columnIndex) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
  public String getColumnText(Object element, int columnIndex) {&lt;br /&gt;
    AddressEntry ae = (AddressEntry) element;&lt;br /&gt;
    switch (columnIndex) {&lt;br /&gt;
    case 0:&lt;br /&gt;
      return ae.getFirstName();&lt;br /&gt;
    case 1:&lt;br /&gt;
      return ae.getLastName();&lt;br /&gt;
    case 2:&lt;br /&gt;
      return ae.getEmail();&lt;br /&gt;
    }&lt;br /&gt;
    return &amp;quot;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  public void addListener(ILabelProviderListener listener) {&lt;br /&gt;
  }&lt;br /&gt;
  public void dispose() {&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isLabelProperty(Object element, String property) {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  public void removeListener(ILabelProviderListener listener) {&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class AddressBookContentProvider implements IStructuredContentProvider {&lt;br /&gt;
  public Object[] getElements(Object inputElement) {&lt;br /&gt;
    return ((List) inputElement).toArray();&lt;br /&gt;
  }&lt;br /&gt;
  public void dispose() {&lt;br /&gt;
  }&lt;br /&gt;
  public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>