package com.mobilesorcery.sdk.ui.targetphone.internal.bt; import java.io.IOException; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.Job; import org.eclipse.jface.action.Action; import org.eclipse.jface.util.Policy; import org.eclipse.ui.IWorkbenchWindow; import com.mobilesorcery.sdk.ui.targetphone.ITargetPhone; import com.mobilesorcery.sdk.ui.targetphone.TargetPhonePlugin; public class BTSelectTargetPhoneAction extends Action { private IWorkbenchWindow window; public BTSelectTargetPhoneAction() { } public void init(IWorkbenchWindow window) { this.window = window; } public void run() { try { ITargetPhone phone = BTTargetPhoneTransport.selectPhone( window.getShell() ); if (phone == null) { return; // Cancelled. } Job job = new OBEXScanJob(window, (BTTargetPhone) phone); job.setUser(true); job.schedule(); } catch (IOException e) { Policy.getStatusHandler().show( new Status(IStatus.ERROR, TargetPhonePlugin.PLUGIN_ID, e .getMessage(), e), e.toString()); } } }