srcanaapps/apiquerytool/com.nokia.s60tools.apiquery/src/com/nokia/s60tools/apiquery/shared/ui/dialogs/APIQueryMessageBox.java
Licenses updated to EPL.
/*
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/
package com.nokia.s60tools.apiquery.shared.ui.dialogs;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import com.nokia.s60tools.apiquery.shared.common.ProductInfoRegistry;
import com.nokia.s60tools.apiquery.shared.plugin.APIQueryPlugin;
/**
* This class wraps the MessageBox in order to
* enhance it with product name, and run it in
* AppDep plugin's active shell context.
*
* @see org.eclipse.swt.widgets.MessageBox
*/
public class APIQueryMessageBox {
MessageBox msgBox;
/**
* Constructor.
* @param message User visible message.
* @param style Style bits.
*/
public APIQueryMessageBox(String message, int style){
Shell sh = APIQueryPlugin.getCurrentlyActiveWbWindowShell();
msgBox = new MessageBox(sh, style);
msgBox.setMessage(message);
msgBox.setText(ProductInfoRegistry.getProductName());
}
/**
* Constructor.
* @param sh Parent shell for the new instance.
* @param message User visible message.
* @param style Style bits.
*/
public APIQueryMessageBox(Shell sh, String message, int style){
msgBox = new MessageBox(sh, style);
msgBox.setMessage(message);
msgBox.setText(ProductInfoRegistry.getProductName());
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object arg0) {
return msgBox.equals(arg0);
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.MessageBox#getMessage()
*/
public String getMessage() {
return msgBox.getMessage();
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.Dialog#getParent()
*/
public Shell getParent() {
return msgBox.getParent();
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.Dialog#getStyle()
*/
public int getStyle() {
return msgBox.getStyle();
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.Dialog#getText()
*/
public String getText() {
return msgBox.getText();
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return msgBox.hashCode();
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.MessageBox#setMessage(java.lang.String)
*/
public void setMessage(String string) {
msgBox.setMessage(string);
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.Dialog#setText(java.lang.String)
*/
public void setText(String string) {
msgBox.setText(string);
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString() {
return msgBox.toString();
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.MessageBox#open()
*/
public int open() {
return msgBox.open();
}
}