• R/O
  • SSH
  • HTTPS

exi-editor: Commit


Commit MetaInfo

Revision16 (tree)
Time2010-01-22 20:53:47
Authorasmproj

Log Message

バージョンアップ
・EXIficient を 0.4 にバージョンアップ
・エディターで保存時に出る不必要なダイアログを抑制するように修正

Change Summary

Incremental Difference

--- trunk/com.nec.exi.editor/src/com/nec/exi/editor/EXIEditor.java (revision 15)
+++ trunk/com.nec.exi.editor/src/com/nec/exi/editor/EXIEditor.java (revision 16)
@@ -1,5 +1,5 @@
11 /*
2- * Copyright, 2009 Koichi Takahashi. All Rights Reserved.
2+ * Copyright, 2010 Koichi Takahashi. All Rights Reserved.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -191,8 +191,9 @@
191191
192192 IDocument document = this.getDocumentProvider().getDocument(input);
193193 document.set(xml.toString(encoding));
194- super.doSave(getProgressMonitor());
195- updateStatusFields();
194+ // 変更したという「*」を消すために一旦XMLを保存
195+ super.performSave(true, getProgressMonitor()); // trueがポイント
196+ // バックアップしておいたEXIを保存し、元に戻す。
196197 flush();
197198 } catch (Exception e) {
198199 IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, Resources.get("EXIEditor.7"), e); //$NON-NLS-1$
@@ -210,11 +211,13 @@
210211 }
211212
212213 public boolean isSaveAsAllowed() {
213- return true;
214+ return false; // 別名で保存は許可しない
214215 }
215216
216217 public void doSave(IProgressMonitor progressMonitor) {
217- super.doSave(progressMonitor);
218+ // 変更したという「*」を消すために一旦XMLを保存
219+ super.performSave(true, progressMonitor); // trueがポイント
220+ // エディターのXMLをEXIにエンコードして保存
218221 save();
219222 }
220223
Show on old repository browser