Skip to content
Snippets Groups Projects
Commit f20b12d6 authored by Maximilian Giller's avatar Maximilian Giller
Browse files

Rebranded display to toolbar

parent e126fe46
No related branches found
No related tags found
No related merge requests found
import ManagedData from "./manageddata"; import ManagedData from "./manageddata";
import { PLUGIN_PATH, COLOR_PALETTE } from "../../config"; import { PLUGIN_PATH, COLOR_PALETTE } from "../../config";
const LINK_NAME_CONNECTOR = "";
export const NODE_LABEL = "name"; export const NODE_LABEL = "name";
export const NODE_ID = "id"; export const NODE_ID = "id";
export const NODE_TYPE = "type"; export const NODE_TYPE = "type";
...@@ -394,4 +396,22 @@ export class Graph extends ManagedData { ...@@ -394,4 +396,22 @@ export class Graph extends ManagedData {
return newNode; return newNode;
} }
static toStr(item) {
if (item === undefined) {
return "UNDEFINED";
}
if (item.node) {
return item[Graph.NODE_LABEL];
} else if (item.link) {
return (
Graph.toStr(item[Graph.LINK_SOURCE]) +
LINK_NAME_CONNECTOR +
Graph.toStr(item[Graph.LINK_TARGET])
);
} else {
return "UNDEFINED";
}
}
} }
...@@ -7,7 +7,7 @@ import DeleteTool from "./tools/deletetool"; ...@@ -7,7 +7,7 @@ import DeleteTool from "./tools/deletetool";
import AddNodeTool from "./tools/addnodetool"; import AddNodeTool from "./tools/addnodetool";
import ConnectTool from "./tools/connecttool"; import ConnectTool from "./tools/connecttool";
import { graph } from "./editor"; import { graph } from "./editor";
import Display from "./display"; import Toolbar from "./toolbar";
import * as Graph from "./graph"; import * as Graph from "./graph";
export const TOOLS = { export const TOOLS = {
...@@ -31,7 +31,7 @@ export class State extends Tool { ...@@ -31,7 +31,7 @@ export class State extends Tool {
constructor() { constructor() {
super("State"); super("State");
this.display = new Display(TOOLS); this.display = new Toolbar(TOOLS);
this.tool = undefined; this.tool = undefined;
this.setTool(TOOLS.select); this.setTool(TOOLS.select);
......
import jQuery from "jquery"; import jQuery from "jquery";
import { PLUGIN_PATH } from "../../config"; import { PLUGIN_PATH } from "../../config";
import * as Graph from "./graph";
import { state } from "./editor"; import { state } from "./editor";
const ID_TOOLBAR = "#toolbar"; const ID_TOOLBAR = "#toolbar";
...@@ -9,9 +8,7 @@ const TOOL_ICON_SRC = PLUGIN_PATH + "editor/images/tools/"; ...@@ -9,9 +8,7 @@ const TOOL_ICON_SRC = PLUGIN_PATH + "editor/images/tools/";
const TOOL_ICON_FORMAT = ".png"; const TOOL_ICON_FORMAT = ".png";
const TOOL_SELECTED_CLASS = "selected"; const TOOL_SELECTED_CLASS = "selected";
const LINK_NAME_CONNECTOR = ""; export default class Toolbar {
export default class Display {
constructor(tools) { constructor(tools) {
this.tools = Object.values(tools); this.tools = Object.values(tools);
this.previousTool = undefined; this.previousTool = undefined;
...@@ -20,11 +17,11 @@ export default class Display { ...@@ -20,11 +17,11 @@ export default class Display {
} }
setSelectedTool(tool) { setSelectedTool(tool) {
var selectedTool = jQuery(Display.getToolIdTag(tool)); var selectedTool = jQuery(Toolbar.getToolIdTag(tool));
selectedTool.addClass(TOOL_SELECTED_CLASS); selectedTool.addClass(TOOL_SELECTED_CLASS);
if (this.previousTool !== undefined) { if (this.previousTool !== undefined) {
var previousTool = jQuery(Display.getToolIdTag(this.previousTool)); var previousTool = jQuery(Toolbar.getToolIdTag(this.previousTool));
previousTool.removeClass(TOOL_SELECTED_CLASS); previousTool.removeClass(TOOL_SELECTED_CLASS);
} }
...@@ -44,13 +41,13 @@ export default class Display { ...@@ -44,13 +41,13 @@ export default class Display {
} }
static getToolId(tool) { static getToolId(tool) {
return Display.getToolIdTag(tool).substr(1); return Toolbar.getToolIdTag(tool).substr(1);
} }
toolRenderer(tool) { toolRenderer(tool) {
return ( return (
'<button id="' + '<button id="' +
Display.getToolId(tool) + Toolbar.getToolId(tool) +
'" title="' + '" title="' +
tool.getName() + tool.getName() +
'"><img src="' + '"><img src="' +
...@@ -62,7 +59,7 @@ export default class Display { ...@@ -62,7 +59,7 @@ export default class Display {
} }
toolClickEvent(tool) { toolClickEvent(tool) {
jQuery("button" + Display.getToolIdTag(tool)).on( jQuery("button" + Toolbar.getToolIdTag(tool)).on(
"click", "click",
"", "",
tool, tool,
...@@ -78,22 +75,4 @@ export default class Display { ...@@ -78,22 +75,4 @@ export default class Display {
items.forEach((i) => listCont.append(itemRenderer(i))); items.forEach((i) => listCont.append(itemRenderer(i)));
} }
static toStr(item) {
if (item === undefined) {
return "UNDEFINED";
}
if (item.node) {
return item[Graph.NODE_LABEL];
} else if (item.link) {
return (
Display.toStr(item[Graph.LINK_SOURCE]) +
LINK_NAME_CONNECTOR +
Display.toStr(item[Graph.LINK_TARGET])
);
} else {
return "UNDEFINED";
}
}
} }
import jQuery from "jquery"; import jQuery from "jquery";
import Display from "../../display"; import { Graph } from "../../graph";
import ToolMenu from "./toolmenu"; import ToolMenu from "./toolmenu";
export const COLLECTION_KEY = "collection"; export const COLLECTION_KEY = "collection";
...@@ -38,7 +38,7 @@ export class CollectMenu extends ToolMenu { ...@@ -38,7 +38,7 @@ export class CollectMenu extends ToolMenu {
"<" + "<" +
DOM_LIST_ITEM + DOM_LIST_ITEM +
">" + ">" +
Display.toStr(item) + Graph.toStr(item) +
"</" + "</" +
DOM_LIST_ITEM + DOM_LIST_ITEM +
">" ">"
......
import Display from "../../display";
import * as Graph from "../../graph"; import * as Graph from "../../graph";
import { CONTEXT } from "../../state"; import { CONTEXT } from "../../state";
import ToolMenu from "./toolmenu"; import ToolMenu from "./toolmenu";
...@@ -139,7 +138,7 @@ export class SelectMenu extends ToolMenu { ...@@ -139,7 +138,7 @@ export class SelectMenu extends ToolMenu {
} }
fillLink(link) { fillLink(link) {
this.find(LINK_NAME_ID).text(Display.toStr(link)); this.find(LINK_NAME_ID).text(Graph.Graph.toStr(link));
LINK_MENU.forEach((menu) => { LINK_MENU.forEach((menu) => {
this.find(menu).val(link[this.toProperty(menu)]); this.find(menu).val(link[this.toProperty(menu)]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment