@Override public void onClick(DialogInterface dialog, int which) { try { String data = input.getText().toString(); if (!data.isEmpty()) editorView.getEditor().addBlock(x, y, blockType, mimeType, data); } catch (Exception e) { Toast.makeText(MainActivity.this, "Failed to add block", Toast.LENGTH_LONG).show(); } } });
public DocumentController(Activity activity, EditorView editorView) { this.activity = activity; this.editorView = editorView; this.editor = editorView.getEditor(); currentFile = null; currentPackage = null; currentPart = null; stateFile = new File(activity.getFilesDir().getPath() + File.separator + DOCUMENT_CONTROLLER_STATE_FILE_NAME); loadState(); }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_convert: { Editor editor = editorView.getEditor(); ConversionState[] supportedStates = editor.getSupportedTargetConversionStates(null); if (supportedStates.length > 0) editor.convert(null, supportedStates[0]); return true; } default: { return super.onOptionsItemSelected(item); } } }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button_input_mode_forcePen: setInputMode(InputController.INPUT_MODE_FORCE_PEN); break; case R.id.button_input_mode_forceTouch: setInputMode(InputController.INPUT_MODE_FORCE_TOUCH); break; case R.id.button_input_mode_auto: setInputMode(InputController.INPUT_MODE_AUTO); break; case R.id.button_undo: editorView.getEditor().undo(); break; case R.id.button_redo: editorView.getEditor().redo(); break; case R.id.button_clear: editorView.getEditor().clear(); break; default: Log.e(TAG, "Failed to handle click event"); break; } }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button_input_mode_forcePen: setInputMode(InputController.INPUT_MODE_FORCE_PEN); break; case R.id.button_input_mode_forceTouch: setInputMode(InputController.INPUT_MODE_FORCE_TOUCH); break; case R.id.button_input_mode_auto: setInputMode(InputController.INPUT_MODE_AUTO); break; case R.id.button_undo: editorView.getEditor().undo(); break; case R.id.button_redo: editorView.getEditor().redo(); break; case R.id.button_clear: editorView.getEditor().clear(); break; default: Log.e(TAG, "Failed to handle click event"); break; } }
private final boolean addBlock(final float x, final float y, final String blockType) final Editor editor = editorView.getEditor(); final MimeType[] mimeTypes = editor.getSupportedAddBlockDataMimeTypes(blockType);
editorView.getEditor().addImage(x, y, file, mimeType);
private void invalidateIconButtons() { Editor editor = editorView.getEditor(); final boolean canUndo = editor.canUndo(); final boolean canRedo = editor.canRedo(); runOnUiThread(new Runnable() { @Override public void run() { ImageButton imageButtonUndo = (ImageButton) findViewById(R.id.button_undo); imageButtonUndo.setEnabled(canUndo); ImageButton imageButtonRedo = (ImageButton) findViewById(R.id.button_redo); imageButtonRedo.setEnabled(canRedo); ImageButton imageButtonClear = (ImageButton) findViewById(R.id.button_clear); imageButtonClear.setEnabled(documentController != null && documentController.hasPart()); } }); } }
private void invalidateIconButtons() { Editor editor = editorView.getEditor(); final boolean canUndo = editor.canUndo(); final boolean canRedo = editor.canRedo(); runOnUiThread(new Runnable() { @Override public void run() { ImageButton imageButtonUndo = (ImageButton) findViewById(R.id.button_undo); imageButtonUndo.setEnabled(canUndo); ImageButton imageButtonRedo = (ImageButton) findViewById(R.id.button_redo); imageButtonRedo.setEnabled(canRedo); ImageButton imageButtonClear = (ImageButton) findViewById(R.id.button_clear); imageButtonClear.setEnabled(contentPart != null); } }); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); Editor editor = editorView.getEditor(); boolean hasEditor = editor != null && !editor.isClosed(); boolean hasPart = documentController.hasPart(); int partIndex = documentController.getPartIndex(); int partCount = documentController.getPartCount(); MenuItem previousPartMenuItem = menu.findItem(R.id.menu_previousPart); previousPartMenuItem.setEnabled(hasPart && partIndex - 1 >= 0); MenuItem nextPartMenuItem = menu.findItem(R.id.menu_nextPart); nextPartMenuItem.setEnabled(hasPart && partIndex + 1 < partCount); MenuItem zoomInMenuItem = menu.findItem(R.id.menu_zoomIn); zoomInMenuItem.setEnabled(hasEditor && hasPart); MenuItem zoomOutMenuItem = menu.findItem(R.id.menu_zoomOut); zoomOutMenuItem.setEnabled(hasEditor && hasPart); MenuItem resetViewMenuItem = menu.findItem(R.id.menu_resetView); resetViewMenuItem.setEnabled(hasEditor && hasPart); MenuItem convertMenuItem = menu.findItem(R.id.menu_convert); convertMenuItem.setEnabled(hasPart); MenuItem exportMenuItem = menu.findItem(R.id.menu_export); exportMenuItem.setEnabled(hasEditor && hasPart); return super.onCreateOptionsMenu(menu); }
private boolean displayContextMenu(final float x, final float y, final ContentBlock contentBlock_) final Editor editor = editorView.getEditor();
final Editor editor = editorView.getEditor(); editor.addListener(new IEditorListener()
@Override public boolean onOptionsItemSelected(MenuItem item) Editor editor = editorView.getEditor(); switch (item.getItemId())
final Editor editor = editorView.getEditor(); editor.addListener(new IEditorListener()
smartGuideView.setEditor(editor); inputController = new InputController(getContext(), this, getEditor()); setOnTouchListener(inputController);