package org.nightlabs.jfire.issuetracking.ui.issue.remind; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; 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.issue.Issue; 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 RemindIssueDetailWizardPage extends WizardHopPage { //GUI private Label optionLbl; private Button emailButton; private Button messageButton; private Button smsButton; //Used objects private Issue selectedIssue; public RemindIssueDetailWizardPage(Issue issue) { super(RemindIssueDetailWizardPage.class.getName(), Messages.getString("org.nightlabs.jfire.issuetracking.ui.issue.remind.RemindIssueDetailWizardPage.title"), SharedImages.getWizardPageImageDescriptor(IssueTrackingPlugin.getDefault(), RemindIssueWizard.class)); //$NON-NLS-1$ setDescription(Messages.getString("org.nightlabs.jfire.issuetracking.ui.issue.remind.RemindIssueDetailWizardPage.description")); //$NON-NLS-1$ this.selectedIssue = issue; } @Override public Control createPageContents(Composite parent) { XComposite mainComposite = new XComposite(parent, SWT.NONE, LayoutMode.TIGHT_WRAPPER, LayoutDataMode.GRID_DATA); mainComposite.getGridLayout().numColumns = 2; optionLbl = new Label(mainComposite, SWT.NONE); optionLbl.setText(Messages.getString("org.nightlabs.jfire.issuetracking.ui.issue.remind.RemindIssueDetailWizardPage.label.option.notifyvia.text")); //$NON-NLS-1$ GridData gd = new GridData(); gd.verticalAlignment = SWT.TOP; optionLbl.setLayoutData(gd); //Check Buttons XComposite buttonComposite = new XComposite(mainComposite, SWT.NONE); buttonComposite.getGridLayout().numColumns = 1; buttonComposite.getGridData().grabExcessHorizontalSpace = true; emailButton = new Button(buttonComposite, SWT.CHECK); emailButton.setText(Messages.getString("org.nightlabs.jfire.issuetracking.ui.issue.remind.RemindIssueDetailWizardPage.button.email.text")); //$NON-NLS-1$ messageButton = new Button(buttonComposite, SWT.CHECK); messageButton.setText(Messages.getString("org.nightlabs.jfire.issuetracking.ui.issue.remind.RemindIssueDetailWizardPage.button.message.text")); //$NON-NLS-1$ smsButton = new Button(buttonComposite, SWT.CHECK); smsButton.setText(Messages.getString("org.nightlabs.jfire.issuetracking.ui.issue.remind.RemindIssueDetailWizardPage.button.sms.text")); //$NON-NLS-1$ return mainComposite; } @Override public boolean isPageComplete() { return getErrorMessage() == null; } } //class SMTPAuthenticator extends javax.mail.Authenticator { // // public PasswordAuthentication getPasswordAuthentication() { // return new PasswordAuthentication(u_email, u_pass); // } //}