Search in sources :

Example 1 with XmlConverterConfigurationDialog

use of net.heartsome.cat.ts.ui.advanced.dialogs.XmlConverterConfigurationDialog in project translationstudio8 by heartsome.

the class XmlConverterConfigurationHandler method execute.

public Object execute(ExecutionEvent event) throws ExecutionException {
    root = ResourcesPlugin.getWorkspace().getRoot();
    String configFileLocation = root.getLocation().append(ADConstants.AD_xmlConverterConfigFolder).toOSString();
    Shell shell = HandlerUtil.getActiveShell(event);
    // 首先验证安装文件中本次所需要的文件是否转存至工作工间,如果没有,就转过去。
    File xmlConfigFolderFile = new File(configFileLocation);
    String tgtLocation = root.getLocation().append(ADConstants.AD_xmlConverterConfigFolder).toOSString();
    // 如果不存在,则将安装文件中的相关配置文件复制到工作工间
    if (!xmlConfigFolderFile.exists() || !xmlConfigFolderFile.isDirectory() || new File(tgtLocation).list().length <= 0) {
        String srcLocation = Platform.getConfigurationLocation().getURL().getPath() + "net.heartsome.cat.converter" + System.getProperty("file.separator") + "ini";
        try {
            ResourceUtils.copyDirectory(new File(srcLocation), new File(tgtLocation));
        } catch (Exception e) {
            LOGGER.error("", e);
        }
        File _xmlConfigFolderFile = new File(configFileLocation);
        if (!_xmlConfigFolderFile.exists() || !_xmlConfigFolderFile.isDirectory()) {
            MessageDialog.openInformation(shell, Messages.getString("handlers.XmlConverterConfigurationHandler.msgTitle"), Messages.getString("handlers.XmlConverterConfigurationHandler.msg"));
            return null;
        }
    }
    XmlConverterConfigurationDialog dialog = new XmlConverterConfigurationDialog(shell, configFileLocation);
    dialog.open();
    return null;
}
Also used : Shell(org.eclipse.swt.widgets.Shell) XmlConverterConfigurationDialog(net.heartsome.cat.ts.ui.advanced.dialogs.XmlConverterConfigurationDialog) File(java.io.File) ExecutionException(org.eclipse.core.commands.ExecutionException)

Aggregations

File (java.io.File)1 XmlConverterConfigurationDialog (net.heartsome.cat.ts.ui.advanced.dialogs.XmlConverterConfigurationDialog)1 ExecutionException (org.eclipse.core.commands.ExecutionException)1 Shell (org.eclipse.swt.widgets.Shell)1