@Override public boolean isModified() { if (initializing) { // assume that during opening file for edit it is not changed return false; } if (sourceFile.lastModified() == afterOpenModifiedTime && sourceFile.length() == beforeOpenFileSize) { return false; } // file is modified or closed (modification time is reverted to // original state) module.setModificationChecker(module.DEFAULT_MODIDFICATION_CHECKER); return !(sourceFile.lastModified() == beforeOpenModifiedTime && sourceFile.length() == beforeOpenFileSize); } }
@Override public boolean isModified() { if (initializing) { // assume that during opening file for edit it is not changed return false; } if (sourceFile.lastModified() == afterOpenModifiedTime && sourceFile.length() == beforeOpenFileSize) { return false; } // file is modified or closed (modification time is reverted to // original state) module.setModificationChecker(module.DEFAULT_MODIDFICATION_CHECKER); return !(sourceFile.lastModified() == beforeOpenModifiedTime && sourceFile.length() == beforeOpenFileSize); } }
public void afterXlsOpened() { if (module.DEFAULT_MODIDFICATION_CHECKER.isModified() && sourceFile.length() == beforeOpenFileSize) { // workaround for xls afterOpenModifiedTime = sourceFile.lastModified(); initializing = false; } else { // not xls or file is changed. There is no need for a workaround module.setModificationChecker(module.DEFAULT_MODIDFICATION_CHECKER); } }
public void afterXlsOpened() { if (module.DEFAULT_MODIDFICATION_CHECKER.isModified() && sourceFile.length() == beforeOpenFileSize) { // workaround for xls afterOpenModifiedTime = sourceFile.lastModified(); initializing = false; } else { // not xls or file is changed. There is no need for a workaround module.setModificationChecker(module.DEFAULT_MODIDFICATION_CHECKER); } }
public void openWorkbookForEdit(String workBookName) { for (WorkbookSyntaxNode workbookSyntaxNode : getWorkbookNodes()) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (module.getSourceFile().getName().equals(workBookName)) { module.setModificationChecker(new EditXlsModificationChecker(module)); break; } } }
public void openWorkbookForEdit(String workBookName) { for (WorkbookSyntaxNode workbookSyntaxNode : getWorkbookNodes()) { XlsWorkbookSourceCodeModule module = workbookSyntaxNode.getWorkbookSourceCodeModule(); if (module.getSourceFile().getName().equals(workBookName)) { module.setModificationChecker(new EditXlsModificationChecker(module)); break; } } }