import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;
import org.eclipse.ui.statushandlers.StatusManager;
-import org.eclipse.ui.themes.ITheme;
import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
import net.mograsim.logic.core.timeline.Timeline;
import net.mograsim.logic.ui.modeladapter.LogicModelParameters;
import net.mograsim.logic.ui.modeladapter.ViewLogicModelAdapter;
import net.mograsim.preferences.ColorDefinition;
-import net.mograsim.preferences.ColorDefinition.BuiltInColor;
import net.mograsim.preferences.Preferences;
public class LogicUIPart extends ViewPart
if (rgb == null)
{
StatusManager.getManager().handle(new Status(IStatus.ERROR, "net.mograsim.plugin.core", "No color for name " + name));
- return new ColorDefinition(BuiltInColor.COLOR_BLACK);
+ return null;
}
return new ColorDefinition(rgb.red, rgb.green, rgb.blue);
}
userInput.buttonZoom = 2;
userInput.enableUserInput();
- ITheme currentTheme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme();
- update(currentTheme);
- currentTheme.getColorRegistry().addListener(e -> update(currentTheme));
-
// initialize executer
exec = new LogicExecuter(timeline);
exec.startLiveExecution();
}
- private void update(ITheme currentTheme)
- {
- ui.setBackground(currentTheme.getColorRegistry().get("net.mograsim.plugin.sim_backgound"));
- ui.setForeground(currentTheme.getColorRegistry().get("net.mograsim.plugin.sim_text_color"));
- }
-
@Override
public void setFocus()
{