KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > debug > internal > ui > WorkingDirectoryStatusHandler


1 /*******************************************************************************
2  * Copyright (c) 2000, 2006 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

11 package org.eclipse.debug.internal.ui;
12
13
14 import org.eclipse.core.runtime.IStatus;
15 import org.eclipse.debug.core.IStatusHandler;
16 import org.eclipse.jface.dialogs.MessageDialog;
17
18 /**
19  * Prompts the user to re-launch when a working directory
20  * is not supported by the Eclipse runtime.
21  */

22 public class WorkingDirectoryStatusHandler implements IStatusHandler {
23
24     /**
25      * @see IStatusHandler#handleStatus(IStatus, Object)
26      */

27     public Object JavaDoc handleStatus(IStatus status, Object JavaDoc source) {
28         final boolean[] result = new boolean[1];
29         DebugUIPlugin.getStandardDisplay().syncExec(new Runnable JavaDoc() {
30             public void run() {
31                 String JavaDoc title= DebugUIMessages.WorkingDirectoryStatusHandler_Eclipse_Runtime_1;
32                 String JavaDoc message= DebugUIMessages.WorkingDirectoryStatusHandler_0;
33                 result[0]= (MessageDialog.openQuestion(DebugUIPlugin.getShell(), title, message));
34             }
35         });
36         return Boolean.valueOf(result[0]);
37     }
38
39 }
40
Popular Tags