blob: 21b258d5ddd24ebe99ed70108ca390543a3275f8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2019 Mia-Software and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Nicolas Bros (Mia-Software) - initial API and implementation
*
*******************************************************************************/
package org.eclipse.modisco.infra.browser.custom.ui.wizards;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jface.dialogs.IMessageProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.modisco.infra.browser.custom.ui.Messages;
import org.eclipse.modisco.infra.common.core.internal.utils.ProjectUtils;
import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
public class NewCustomizationFilePage extends WizardNewFileCreationPage {
public NewCustomizationFilePage(final IStructuredSelection selection) {
super(Messages.NewCustomizationFilePage_browserCustomization, selection);
setTitle(Messages.NewCustomizationFilePage_browserCustomization);
setDescription(Messages.NewCustomizationFilePage_createsBrowserCustomization);
setFileExtension("uiCustom"); //$NON-NLS-1$
}
@Override
protected boolean validatePage() {
boolean valid = super.validatePage();
if (valid) {
IPath containerFullPath = getContainerFullPath();
if (!ProjectUtils.isInMoDiscoProject(containerFullPath)) {
setMessage(
Messages.NewCustomizationFilePage_customizationInNonMoDiscoProject,
IMessageProvider.WARNING);
}
}
return valid;
}
}