Search in sources :

Example 1 with LookupEvent

use of org.openide.util.LookupEvent in project blue by kunstmusik.

the class Installer method restored.

@Override
public void restored() {
    Locale.setDefault(Locale.Category.FORMAT, Locale.ENGLISH);
    System.setProperty("jffi.unsafe.disabled", "true");
    PolyObjectLayerGroupProvider.setDefaultHeightIndexProvider(() -> {
        return ProjectDefaultsSettings.getInstance().layerHeightDefault;
    });
    // System.setProperty("netbeans.winsys.no_toolbars", "true");
    // 
    // SwingUtilities.invokeLater(new Runnable() {
    // 
    // @Override
    // public void run() {
    // //Get the main window of the NetBeans Platform:
    // JFrame frame = (JFrame) WindowManager.getDefault().getMainWindow();
    // //Get our custom main toolbar:
    // JPanel panel = new JPanel();
    // panel.setLayout(new FlowLayout(FlowLayout.CENTER));
    // panel.add(new blue.ui.core.toolbar.MainToolBar(), BorderLayout.CENTER);
    // panel.setPreferredSize(new Dimension(100, 70));
    // 
    // //Set the new layout of our root pane:
    // frame.getRootPane().setLayout(new MyRootPaneLayout(panel));
    // //Install a new toolbar component into the layered pane
    // //of the main frame on layer 0:
    // panel.putClientProperty(JLayeredPane.LAYER_PROPERTY, 0);
    // frame.getRootPane().getLayeredPane().add(panel, 0);
    // }
    // });
    ParameterTimeManagerFactory.setInstance(new ParameterTimeManagerImpl());
    windowTitlePropertyChangeListener = (PropertyChangeEvent evt) -> {
        SwingUtilities.invokeLater(() -> {
            if (WindowManager.getDefault().getMainWindow() != null) {
                setWindowTitle();
            }
        });
    };
    BlueProjectManager.getInstance().addPropertyChangeListener(windowTitlePropertyChangeListener);
    BlueProjectManager.getInstance().addPropertyChangeListener(tempFileCleaner);
    WindowManager.getDefault().invokeWhenUIReady(() -> {
        setWindowTitle();
        backupFileSaver = new BackupFileSaver();
        Thread t = new Thread(backupFileSaver);
        t.setPriority(Thread.MIN_PRIORITY);
        t.setDaemon(true);
        t.start();
    });
    PythonProxy.setLibDir(InstalledFileLocator.getDefault().locate("pythonLib", "jython", false));
    // WindowManager.getDefault().invokeWhenUIReady(new Runnable() {
    // 
    // public void run() {
    // 
    // new Thread() {
    // 
    // public void run() {
    // 
    // ProgressHandle handle = ProgressHandleFactory.createHandle("Initializing Python Interpreter...");
    // handle.start();
    // handle.progress("Initializing...");
    // 
    // try {
    // PythonProxy.reinitialize();
    // PythonProxy.processScript("import random");
    // } catch (Exception e) {
    // 
    // }
    // 
    // handle.finish();
    // }
    // 
    // }.start();
    // }
    // });
    SwingUtilities.invokeLater(() -> {
        MidiInputManager.getInstance().addReceiver(MidiInputEngine.getInstance());
    });
    new Thread(() -> {
        OSCManager oscManager = OSCManager.getInstance();
        OSCActions.installActions(oscManager);
        oscManager.start();
    }).start();
    Lookup lkp = Lookups.forPath("blue/score/layers");
    result = lkp.lookupResult(LayerGroupProvider.class);
    result.addLookupListener(lookupListener);
    LayerGroupProviderManager.getInstance().updateProviders(result.allInstances());
    lookupListener = (LookupEvent ev) -> {
        LayerGroupProviderManager.getInstance().updateProviders(result.allInstances());
    };
    // for(LayerGroupPanelProvider provider : lkp.lookupAll(
    // LayerGroupPanelProvider.class)) {
    // JComponent comp = provider.getLayerGroupPanel(layerGroup, timeState, data);
    // 
    // if(comp != null) {
    // return comp;
    // }
    // }
    Platform.setImplicitExit(false);
    // Initialize JavaFX by using this call
    new JFXPanel();
// Platform.runLater(()
// -> jfxPanel.setScene(new Scene(new Group())));
// FileChooserManager.getDefault().setJFXPanel(jfxPanel);
// WindowManager.getDefault().invokeWhenUIReady(()
// -> WindowManager.getDefault().getMainWindow().add(jfxPanel));
}
Also used : PolyObjectLayerGroupProvider(blue.soundObject.PolyObjectLayerGroupProvider) LayerGroupProvider(blue.score.layers.LayerGroupProvider) PropertyChangeEvent(java.beans.PropertyChangeEvent) LookupEvent(org.openide.util.LookupEvent) JFXPanel(javafx.embed.swing.JFXPanel) OSCManager(blue.osc.OSCManager) ParameterTimeManagerImpl(blue.automation.ParameterTimeManagerImpl) Lookup(org.openide.util.Lookup)

Aggregations

ParameterTimeManagerImpl (blue.automation.ParameterTimeManagerImpl)1 OSCManager (blue.osc.OSCManager)1 LayerGroupProvider (blue.score.layers.LayerGroupProvider)1 PolyObjectLayerGroupProvider (blue.soundObject.PolyObjectLayerGroupProvider)1 PropertyChangeEvent (java.beans.PropertyChangeEvent)1 JFXPanel (javafx.embed.swing.JFXPanel)1 Lookup (org.openide.util.Lookup)1 LookupEvent (org.openide.util.LookupEvent)1