From a2fcf74998cdcbdf1de58ce8586125352594fc0a Mon Sep 17 00:00:00 2001 From: Oleg Sh Date: Sun, 27 Jun 2021 14:47:43 +0200 Subject: [PATCH] Add select style for group selection. --- script/EventHandlers.js | 77 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 70 insertions(+), 7 deletions(-) diff --git a/script/EventHandlers.js b/script/EventHandlers.js index 008755c..35e01c8 100644 --- a/script/EventHandlers.js +++ b/script/EventHandlers.js @@ -465,13 +465,50 @@ DefaultHandler.prototype.MouseUp = function(pos) } else if (this.selectedObjects.length > 0) { - this.message = g_dragGroupText + " " + g_selectGroupText + "" - + "" - + "    " - + "" - + ""; + this.message = g_dragGroupText + " " + g_selectGroupText + ""; + + var hasVertexes = false; + var hasEdges = false; + for(var i = 0; i < this.selectedObjects.length; i ++) + { + var object = this.selectedObjects[i]; + if (object instanceof BaseVertex) + { + hasVertexes = true; + } + else if (object instanceof BaseEdge) + { + hasEdges = true; + } + } + + this.message = this.message + ""; + + this.message = this.message + + "    " + + "" + + this.message = this.message + + "     " + + "" + + ""; var handler = this; $('#message').unbind(); @@ -550,6 +587,32 @@ DefaultHandler.prototype.MouseUp = function(pos) handler.app.redrawGraph(); handler.message = g_textsSelectAndMove + " " + g_selectGroupText + ""; }); + + if (hasEdges) { + $('#message').on('click', '#changeCommonStyleEdge', function(){ + var selectedEdges = handler.app.GetSelectedEdges(); + var setupVertexStyle = new SetupEdgeStyle(handler.app); + setupVertexStyle.show(0, selectedEdges); + }); + $('#message').on('click', '#changeSelectedStyleEdge', function(){ + var selectedEdges = handler.app.GetSelectedEdges(); + var setupVertexStyle = new SetupEdgeStyle(handler.app); + setupVertexStyle.show(1, selectedEdges); + }); + } + + if (hasVertexes) { + $('#message').on('click', '#changeCommonStyleVertex', function(){ + var selectedVertexes = handler.app.GetSelectedVertexes(); + var setupVertexStyle = new SetupVertexStyle(handler.app); + setupVertexStyle.show(0, selectedVertexes); + }); + $('#message').on('click', '#changeSelectedStyleVertex', function(){ + var selectedVertexes = handler.app.GetSelectedVertexes(); + var setupVertexStyle = new SetupVertexStyle(handler.app); + setupVertexStyle.show(1, selectedVertexes); + }); + } } this.needRedraw = true;