/*
* Copyright (c) 2009 Netcetera AG and others.
* All rights reserved.
* This program and the accompanying materials are made available under
* the terms of the Eclipse Public License v1.0 which accompanies this
* distribution, and is available at
*
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* - Netcetera AG: initial implementation
*/
package ch.netcetera.eclipse.workspaceconfig.ui.about;
import java.io.PrintWriter;
import org.eclipse.ui.about.ISystemSummarySection;
import ch.netcetera.eclipse.workspaceconfig.ui.WorkspaceConfigurationUIPlugin;
import ch.netcetera.eclipse.workspaceconfig.ui.util.WorkspaceConfigurationStatusUtil;
/**
* The about section to display the date of the workspace configuration import.
*/
public class WorkspaceConfigurationStatusAboutSection implements ISystemSummarySection {
/** {@inheritDoc} */
@Override
public void write(PrintWriter writer) {
String status = "";
if (WorkspaceConfigurationStatusUtil.isNewWorkspace()) {
status = WorkspaceConfigurationUIPlugin.getDefault().getText("about.section.status.new.unconfigured");
} else if (WorkspaceConfigurationStatusUtil.isUnconfiguredWorkspace()) {
status = WorkspaceConfigurationUIPlugin.getDefault().getText("about.section.status.unconfigured.user");
} else if (WorkspaceConfigurationStatusUtil.isConfiguredWorkspace()) {
status = WorkspaceConfigurationUIPlugin.getDefault().getText("about.section.status.configured") + " "
+ WorkspaceConfigurationStatusUtil.getConfigDate();
} else if (WorkspaceConfigurationStatusUtil.isErrorDuringConfiguration()) {
status = WorkspaceConfigurationUIPlugin.getDefault().getText("about.section.status.error") + " "
+ WorkspaceConfigurationStatusUtil.getErrorDate();
} else {
status = WorkspaceConfigurationUIPlugin.getDefault().getText("about.section.status.unknown");
}
writer.write(WorkspaceConfigurationUIPlugin.getDefault().getText("about.section.status") + " " + status);
writer.println();
}
}