blob: a4b7cde9ab27e64a33f8a467f9a3bb937be8e6f1 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2007 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
* Hiroyuki Inaba <hiroyuki.inaba@jp.fujitsu.com> - https://bugs.eclipse.org/bugs/show_bug.cgi?id=140121
*******************************************************************************/
package org.eclipse.ui.texteditor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.DialogPage;
import org.eclipse.jface.dialogs.IMessageProvider;
/**
* Dialog page used to show text or error message.
*
* @since 3.1
*/
class MessageDialogPage extends DialogPage {
MessageRegion fMessageRegion;
public MessageDialogPage(Composite parent) {
createControl(parent);
}
@Override
public void createControl(Composite parent) {
Composite composite1= new Composite(parent, SWT.NONE);
composite1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
GridLayout layout = new GridLayout();
layout.marginWidth = 0;
layout.marginHeight = 0;
composite1.setLayout(layout);
fMessageRegion= new MessageRegion();
fMessageRegion.createContents(composite1);
GridData messageData= new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);
fMessageRegion.setMessageLayoutData(messageData);
setControl(composite1);
Dialog.applyDialogFont(composite1);
}
@Override
public void setMessage(String newMessage,int newType) {
super.setMessage(newMessage, newType);
fMessageRegion.updateText(newMessage, newType);
}
@Override
public void setErrorMessage(String newMessage) {
super.setErrorMessage(newMessage);
fMessageRegion.updateText(newMessage, IMessageProvider.ERROR);
}
}