/* ******************************************************************************
* Copyright (c) 2006-2012 XMind Ltd. and others.
*
* This file is a part of XMind 3. XMind releases 3 and
* above are dual-licensed under the Eclipse Public License (EPL),
* which is available at http://www.eclipse.org/legal/epl-v10.html
* and the GNU Lesser General Public License (LGPL),
* which is available at http://www.gnu.org/licenses/lgpl.html
* See http://www.xmind.net/license.html for details.
*
* Contributors:
* XMind Ltd. - initial API and implementation
*******************************************************************************/
package org.xmind.ui.wizards;
import org.xmind.gef.ui.editor.IGraphicalEditor;
import org.xmind.gef.ui.editor.IGraphicalEditorPage;
import org.xmind.ui.mindmap.IMindMap;
import org.xmind.ui.mindmap.IMindMapViewer;
public abstract class AbstractMindMapExportPage extends AbstractExportPage {
protected static final String FILTER_ALL_FILES = "*.*"; //$NON-NLS-1$
public AbstractMindMapExportPage(String pageName, String title) {
super(pageName, title, null);
}
protected AbstractMindMapExportWizard getCastedWizard() {
return (AbstractMindMapExportWizard) super.getCastedWizard();
}
protected IGraphicalEditor getSourceEditor() {
return getCastedWizard().getSourceEditor();
}
protected IGraphicalEditorPage getSourcePage() {
return getCastedWizard().getSourcePage();
}
protected IMindMapViewer getSourceViewer() {
return getCastedWizard().getSourceViewer();
}
protected IMindMap getSourceMindMap() {
return getCastedWizard().getSourceMindMap();
}
protected boolean hasSource() {
return getCastedWizard().hasSource();
}
@Override
protected boolean isPageCompletable() {
return super.isPageCompletable() && hasSource();
}
// protected String generateWarningMessage() {
// if (hasTargetPath()) {
//// if (!getCastedWizard().isExtensionCompatible(getTargetPath(),
//// FileUtils.getExtension(getTargetPath()))) {
//// return String.format(
//// WizardMessages.ExportPage_UncompatibleFormat_warning,
//// getCastedWizard().getFormatName());
//// }
// if (!getCastedWizard().isOverwriteWithoutPrompt()
// && new File(getTargetPath()).exists())
// return WizardMessages.ExportPage_FileExists_message;
// }
// return null;
// }
}