use of org.freeplane.view.swing.features.filepreview.ViewerController in project freeplane by freeplane.
the class RemoveProgressAction method actionPerformed.
/**
*Removes the progresss icons and the extended progress icons
*/
@Override
protected void actionPerformed(final ActionEvent e, final NodeModel node) {
final ProgressUtilities progUtil = new ProgressUtilities();
// remove progress icon if present
if (progUtil.hasProgressIcons(node)) {
ProgressIcons.removeProgressIcons(node);
}
// remove extended progress icon
if (progUtil.hasExtendedProgressIcon(node)) {
final ViewerController vc = ((ViewerController) Controller.getCurrentController().getModeController().getExtension(ViewerController.class));
vc.undoableDeactivateHook(node);
}
}
use of org.freeplane.view.swing.features.filepreview.ViewerController in project freeplane by freeplane.
the class HeadlessMModeControllerFactory method createAddIns.
private void createAddIns() {
new HierarchicalIcons();
new AutomaticLayoutController();
new BlinkingNodeHook();
SummaryNode.install();
AlwaysUnfoldedNode.install();
FreeNode.install();
new CreationModificationPlugin();
new AutomaticEdgeColorHook();
new ViewerController();
MEncryptionController.install(new MEncryptionController(modeController));
new ChangeNodeLevelController(modeController);
NodeHistory.install(modeController);
modeController.addAction(new ImportMindmanagerFiles());
}
use of org.freeplane.view.swing.features.filepreview.ViewerController in project freeplane by freeplane.
the class MapView method loadBackgroundImage.
private void loadBackgroundImage() {
final MapStyle mapStyle = getModeController().getExtension(MapStyle.class);
final String uriString = mapStyle.getProperty(model, MapStyle.RESOURCES_BACKGROUND_IMAGE);
backgroundComponent = null;
if (uriString != null) {
URI uri = assignAbsoluteURI(uriString);
final ViewerController vc = getModeController().getExtension(ViewerController.class);
final IViewerFactory factory = vc.getCombiFactory();
if (uri != null) {
assignViewerToBackgroundComponent(factory, uri);
}
}
repaint();
}
use of org.freeplane.view.swing.features.filepreview.ViewerController in project freeplane by freeplane.
the class Activator method registerBrowseModeExtension.
private void registerBrowseModeExtension(final BundleContext context) {
final Hashtable<String, String[]> props = new Hashtable<String, String[]>();
props.put("mode", new String[] { BModeController.MODENAME });
context.registerService(IModeControllerExtensionProvider.class.getName(), new IModeControllerExtensionProvider() {
public void installExtension(ModeController modeController) {
final ViewerController extension = (ViewerController) modeController.getExtension(ViewerController.class);
extension.addFactory(new SvgViewerFactory());
}
}, props);
}
use of org.freeplane.view.swing.features.filepreview.ViewerController in project freeplane by freeplane.
the class BModeControllerFactory method createModeController.
public static BModeController createModeController() {
final Controller controller = Controller.getCurrentController();
modeController = new BModeController(controller);
final UserInputListenerFactory userInputListenerFactory = new UserInputListenerFactory(modeController);
modeController.setUserInputListenerFactory(userInputListenerFactory);
controller.addModeController(modeController);
controller.selectModeForBuild(modeController);
new MapController(modeController);
new IconController(modeController).install(modeController);
UrlManager.install(new UrlManager());
MapIO.install(modeController);
AttributeController.install(new AttributeController(modeController));
NodeStyleController.install(new NodeStyleController(modeController));
EdgeController.install(new EdgeController(modeController));
CloudController.install(new CloudController(modeController));
NoteController.install(new NoteController());
new TextController(modeController).install(modeController);
LinkController.install(new LinkController(modeController));
LogicalStyleController.install(new LogicalStyleController(modeController));
try {
ClipboardController.install(new ClipboardController());
} catch (final AccessControlException e) {
LogUtils.warn("can not access system clipboard, clipboard controller disabled");
}
LocationController.install(new LocationController());
SummaryNode.install();
FreeNode.install();
MapStyle.install(true);
final BToolbarContributor toolbarContributor = new BToolbarContributor();
modeController.addUiBuilder(Phase.ACTIONS, "main_toolbar_url", toolbarContributor);
controller.getMapViewManager().addMapViewChangeListener(toolbarContributor);
userInputListenerFactory.setNodePopupMenu(new JPopupMenu());
final FreeplaneToolBar toolBar = new FreeplaneToolBar("main_toolbar", SwingConstants.HORIZONTAL);
FrameController frameController = (FrameController) controller.getViewController();
UIComponentVisibilityDispatcher.install(frameController, toolBar, "toolbarVisible");
userInputListenerFactory.addToolBar("/main_toolbar", ViewController.TOP, toolBar);
userInputListenerFactory.addToolBar("/filter_toolbar", FilterController.TOOLBAR_SIDE, FilterController.getController(controller).getFilterToolbar());
userInputListenerFactory.addToolBar("/status", ViewController.BOTTOM, controller.getViewController().getStatusBar());
FoldingController.install(new FoldingController());
new ViewerController();
EncryptionController.install(new EncryptionController(modeController));
new AutomaticLayoutController();
return modeController;
}
Aggregations