//package org.nightlabs.jfire.issuetracking.ui.issue;
//
//import org.eclipse.jface.viewers.DoubleClickEvent;
//import org.eclipse.jface.viewers.IDoubleClickListener;
//import org.eclipse.jface.viewers.ISelectionChangedListener;
//import org.eclipse.jface.viewers.SelectionChangedEvent;
//import org.eclipse.jface.wizard.WizardDialog;
//import org.eclipse.swt.SWT;
//import org.eclipse.swt.widgets.Composite;
//import org.eclipse.swt.widgets.Control;
//import org.nightlabs.base.ui.composite.XComposite;
//import org.nightlabs.base.ui.composite.XComposite.LayoutDataMode;
//import org.nightlabs.base.ui.composite.XComposite.LayoutMode;
//import org.nightlabs.base.ui.resource.SharedImages;
//import org.nightlabs.base.ui.wizard.WizardHopPage;
//import org.nightlabs.jfire.issuetracking.ui.IssueTrackingPlugin;
//import org.nightlabs.jfire.issuetracking.ui.resource.Messages;
//
///**
// * @author Chairat Kongarayawetchakun <!-- chairat [AT] nightlabs [DOT] de -->
// */
//public class SelectIssueWizardPage
//extends WizardHopPage
//{
//// private Composite issueEntryListViewerComposite;
//// private IssueEntryListViewer issueEntryListViewer;
//
//// private Collection<Issue> selectedIssues;
//
// public SelectIssueWizardPage() {
// super(SelectIssueWizardPage.class.getName(), Messages.getString("org.nightlabs.jfire.issuetracking.ui.issuelink.attach.SelectIssueWizardPage.titleDefault"), SharedImages.getWizardPageImageDescriptor(IssueTrackingPlugin.getDefault(), SelectIssueWizardPage.class)); //$NON-NLS-1$
//
// setTitle(Messages.getString("org.nightlabs.jfire.issuetracking.ui.issuelink.attach.SelectIssueWizardPage.title")); //$NON-NLS-1$
// setDescription(Messages.getString("org.nightlabs.jfire.issuetracking.ui.issuelink.attach.SelectIssueWizardPage.description")); //$NON-NLS-1$
//
//// selectedIssues = new HashSet<Issue>();
// }
//
// private IssueSearchComposite issueSearchComposite;
// @Override
// public Control createPageContents(Composite parent) {
// XComposite mainComposite = new XComposite(parent, SWT.NONE, LayoutMode.TIGHT_WRAPPER, LayoutDataMode.GRID_DATA);
// mainComposite.getGridLayout().numColumns = 1;
//
// issueSearchComposite = new IssueSearchComposite(mainComposite, SWT.NONE);
// issueSearchComposite.getIssueEntryListViewer().getResultTable().addDoubleClickListener(new IDoubleClickListener() {
// @Override
// public void doubleClick(DoubleClickEvent evt) {
// // Do nothing!!!
// // --> Or maybe we can already react for 'Finish' on the double-click (which will standardise with the rest)? Kai.
// issueDoubleClick();
// }
// });
//
// issueSearchComposite.getIssueEntryListViewer().getResultTable().addSelectionChangedListener(new ISelectionChangedListener() {
// public void selectionChanged(SelectionChangedEvent e) {
// getContainer().updateButtons();
// }
// });
//
//// issueEntryListViewer = new IssueEntryListViewer(new IssueEntryListFactory().createEntry()) {
//// @Override
//// protected void addResultTableListeners(AbstractTableComposite<Issue> tableComposite) {
//// tableComposite.addDoubleClickListener(new IDoubleClickListener() {
//// @Override
//// public void doubleClick(DoubleClickEvent evt) {
//// // Do nothing!!!
//// // --> Or maybe we can already react for 'Finish' on the double-click (which will standardise with the rest)? Kai.
//// issueDoubleClick();
//// }
//// });
////
//// tableComposite.addSelectionChangedListener(new ISelectionChangedListener() {
//// public void selectionChanged(SelectionChangedEvent e) {
//// selectedIssues = issueEntryListViewer.getIssueTable().getSelectedElements();
//// getContainer().updateButtons();
//// }
//// });
//// }
//// };
////
//// issueEntryListViewerComposite = issueEntryListViewer.createComposite(mainComposite);
//// GridData gridData = new GridData(GridData.FILL_BOTH);
//// issueEntryListViewerComposite.setLayoutData(gridData);
////
//// Display.getDefault().asyncExec(new Runnable() {
//// public void run() {
//// getShell().layout(true, true);
//// issueEntryListViewer.search();
//// }
//// });
////
// issueSearchComposite.getIssueEntryListViewer().getResultTable().setIsTableInWizard(true);
//
// return mainComposite;
// }
//
// @Override
// public boolean isPageComplete() {
// if (issueSearchComposite.getSelectedIssues().size() > 0)
// return true;
// return false;
// }
//
// /**
// * React on the double-click event on the selected Issue from the table,
// */
// protected void issueDoubleClick() {
// if (getContainer() instanceof WizardDialog) {
// if (isPageComplete() && getWizard().performFinish()) {
// ((WizardDialog) getContainer()).close();
// }
// }
// }
//
// @Override
// public boolean canFlipToNextPage() {
// return false;
// }
//
// @Override
// public boolean canBeLastPage() {
// return true;
// }
//}