package com.kartoflane.superluminal2.tools; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.widgets.Composite; import com.kartoflane.superluminal2.ui.EditorWindow; import com.kartoflane.superluminal2.ui.sidebar.PropertiesToolComposite; public class PropertyTool extends Tool { public PropertyTool(EditorWindow window) { super(window); } @Override public void select() { window.disposeSidebarContent(); PropertiesToolComposite createC = getToolComposite(window.getSidebarWidget()); window.setSidebarContent(createC); } @Override public void deselect() { } @Override public PropertiesToolComposite getToolComposite(Composite parent) { return (PropertiesToolComposite) super.getToolComposite(parent); } @Override public PropertiesToolComposite createToolComposite(Composite parent) { if (parent == null) throw new IllegalArgumentException("Parent must not be null."); compositeInstance = new PropertiesToolComposite(parent); return (PropertiesToolComposite) compositeInstance; } @Override public void mouseDoubleClick(MouseEvent e) { } @Override public void mouseDown(MouseEvent e) { } @Override public void mouseUp(MouseEvent e) { // Returns focus to the main window when user clicks on the canvas, allowing to use hotkeys if (!window.isFocusControl()) window.forceFocus(); } @Override public void mouseMove(MouseEvent e) { } @Override public void mouseEnter(MouseEvent e) { } @Override public void mouseExit(MouseEvent e) { } @Override public void mouseHover(MouseEvent e) { } }