The user no longer has to click on "Apply" to see changes in the preview
[Mograsim.git] / net.mograsim.plugin.core / src / net / mograsim / plugin / views / LogicUIPart.java
index d40f5a3..1ae8066 100644 (file)
@@ -2,17 +2,11 @@ package net.mograsim.plugin.views;
 
 import javax.inject.Inject;
 
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
-import org.eclipse.jface.resource.ColorRegistry;
 import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.RGB;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.part.ViewPart;
-import org.eclipse.ui.statushandlers.StatusManager;
 
 import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
 import net.mograsim.logic.core.timeline.Timeline;
@@ -26,7 +20,7 @@ import net.mograsim.logic.ui.model.components.mi.nandbased.am2901.GUIAm2901;
 import net.mograsim.logic.ui.model.wires.GUIWire;
 import net.mograsim.logic.ui.modeladapter.LogicModelParameters;
 import net.mograsim.logic.ui.modeladapter.ViewLogicModelAdapter;
-import net.mograsim.preferences.ColorDefinition;
+import net.mograsim.plugin.ThemePreferences;
 import net.mograsim.preferences.Preferences;
 
 public class LogicUIPart extends ViewPart
@@ -48,31 +42,7 @@ public class LogicUIPart extends ViewPart
        public void createPartControl(Composite parent)
        {
                // set preferences
-               Preferences.setPreferences(new Preferences()
-               {
-                       @Override
-                       public ColorDefinition getColorDefinition(String name)
-                       {
-                               RGB rgb = getColorRegistry().getRGB(name);
-                               if (rgb == null)
-                               {
-                                       StatusManager.getManager().handle(new Status(IStatus.ERROR, "net.mograsim.plugin.core", "No color for name " + name));
-                                       return null;
-                               }
-                               return new ColorDefinition(rgb.red, rgb.green, rgb.blue);
-                       }
-
-                       @Override
-                       public Color getColor(String name)
-                       {
-                               return getColorRegistry().get(name);
-                       }
-
-                       private ColorRegistry getColorRegistry()
-                       {
-                               return PlatformUI.getWorkbench().getThemeManager().getCurrentTheme().getColorRegistry();
-                       }
-               });
+               Preferences.setPreferences(new ThemePreferences(PlatformUI.getWorkbench().getThemeManager().getCurrentTheme()));
 
                // setup view model
                ViewModelModifiable viewModel = new ViewModelModifiable();