Command getConcurrentDeleteOnIgnoreCommand() { return () -> enableMenus(false); }
Command getConcurrentRenameOnIgnoreCommand() { return () -> enableMenus(false); }
void onRepositoryRemoved(final @Observes RepositoryRemovedEvent event) { Optional.ofNullable(workbenchContext) .flatMap(context -> context.getActiveWorkspaceProject()) .filter(proj -> event.getRepository() != null && proj.getRepository().equals(event.getRepository())) .ifPresent(repo -> enableMenus(false)); }
Command getConcurrentDeleteOnClose(final D document) { return () -> { enableMenus(false); removeDocument(document); deregisterDocument(document); }; }
@Override protected void enableMenus(final boolean enabled) { super.enableMenus(enabled); getEditMenuItem().setEnabled(enabled); getViewMenuItem().setEnabled(enabled); getInsertMenuItem().setEnabled(enabled); getRadarMenuItem().setEnabled(enabled); }
@Override protected void enableMenus(final boolean enabled) { super.enableMenus(enabled); getEditMenuItem().setEnabled(enabled); getViewMenuItem().setEnabled(enabled); getInsertMenuItem().setEnabled(enabled); getRadarMenuItem().setEnabled(enabled); }
@Override public void registerDocument(final D document) { PortablePreconditions.checkNotNull("document", document); if (documents.contains(document)) { return; } documents.add(document); registeredDocumentsMenuBuilder.registerDocument(document); //Setup concurrent modification handlers final ObservablePath path = document.getLatestPath(); path.onRename(() -> refresh(document)); path.onConcurrentRename((info) -> doConcurrentRename(document, info)); path.onDelete(() -> { enableMenus(false); removeDocument(document); deregisterDocument(document); }); path.onConcurrentDelete((info) -> { doConcurrentDelete(document, info); }); path.onConcurrentUpdate((eventInfo) -> document.setConcurrentUpdateSessionInfo(eventInfo)); }