public final void close() { if (currentPart != null) currentPart.close(); if (currentPackage != null) currentPackage.close(); currentFile = null; currentPackage = null; currentPart = null; }
private final synchronized File getFile(String url) throws IOException { File file = new File(cacheDirectory, url); file.getParentFile().mkdirs(); editor.getPart().getPackage().extractObject(url, file); return file; } }
public final void setPart(File newFile, ContentPackage newPackage, ContentPart newPart) { editor.getRenderer().setViewOffset(0, 0); editor.getRenderer().setViewScale(1); editor.setPart(newPart); editorView.setVisibility(View.VISIBLE); if (currentPart != null && currentPart != newPart) currentPart.close(); if (currentPackage != null && currentPackage != newPackage) currentPackage.close(); currentFile = newFile; currentPackage = newPackage; currentPart = newPart; activity.setTitle(currentFile.getName() + " - " + currentPart.getType()); }
setTitle("Type: " + contentPart.getType());
public final boolean savePackage() { if (currentPart == null) return false; try { currentPart.getPackage().save(); storeState(); } catch (IOException e) { Toast.makeText(this.activity, "Failed to save package", Toast.LENGTH_LONG).show(); } return true; }
@Override protected void onDestroy() { editorView.setOnTouchListener(null); editorView.close(); if (contentPart != null) { contentPart.close(); contentPart = null; } if (contentPackage != null) { contentPackage.close(); contentPackage = null; } // IInkApplication has the ownership, do not close here engine = null; super.onDestroy(); }
public final boolean saveToTemp() { if (currentPart == null) return false; try { currentPart.getPackage().saveToTemp(); storeState(); } catch (IOException e) { Toast.makeText(this.activity, "Failed to save package to temporary directory", Toast.LENGTH_LONG).show(); } return true; }