Commit 992d3ec07cd1febcddeb6f8378ed78ddeed1d0e9

Authored by sqy
1 parent 407ba018

'fix:隐藏右侧一些动作的操作'

@@ -13,8 +13,8 @@ window.DRAWIO_VIEWER_URL = @@ -13,8 +13,8 @@ window.DRAWIO_VIEWER_URL =
13 window.location.protocol + "//" + window.location.host + "/js/viewer.min.js"; // Replace your path to the viewer js, e.g. https://www.example.com/js/viewer.min.js 13 window.location.protocol + "//" + window.location.host + "/js/viewer.min.js"; // Replace your path to the viewer js, e.g. https://www.example.com/js/viewer.min.js
14 window.DRAWIO_LIGHTBOX_URL =null; // Replace with your lightbox URL, eg. https://www.example.com 14 window.DRAWIO_LIGHTBOX_URL =null; // Replace with your lightbox URL, eg. https://www.example.com
15 urlParams["sync"] = "manual"; 15 urlParams["sync"] = "manual";
16 -urlParams["lang"] = "zh";  
17 -urlParams["browser"] = 0; 16 +// urlParams["lang"] = "zh";
  17 +urlParams["browser"] = 1;
18 urlParams["gapi"] = 0; 18 urlParams["gapi"] = 0;
19 urlParams["db"] = 0; 19 urlParams["db"] = 0;
20 urlParams["od"] = 0; 20 urlParams["od"] = 0;
@@ -245,8 +245,9 @@ @@ -245,8 +245,9 @@
245 245
246 /** 246 /**
247 * Specifies if custom properties should be enabled. 247 * Specifies if custom properties should be enabled.
  248 + * 是否启用自定义属性
248 */ 249 */
249 - Editor.enableCustomProperties = true; 250 + Editor.enableCustomProperties = false;
250 251
251 /** 252 /**
252 * Sets the default value for including a copy of the diagram. 253 * Sets the default value for including a copy of the diagram.
@@ -4553,7 +4554,7 @@ @@ -4553,7 +4554,7 @@
4553 4554
4554 if (sstate.style.shape != 'image' && !sstate.containsLabel && sstate.cells.length > 0) 4555 if (sstate.style.shape != 'image' && !sstate.containsLabel && sstate.cells.length > 0)
4555 { 4556 {
4556 - this.container.appendChild(this.addStyles(this.createPanel())); 4557 + // this.container.appendChild(this.addStyles(this.createPanel()));
4557 } 4558 }
4558 4559
4559 styleFormatPanelInit.apply(this, arguments); 4560 styleFormatPanelInit.apply(this, arguments);
@@ -8,7 +8,8 @@ Format = function(editorUi, container) @@ -8,7 +8,8 @@ Format = function(editorUi, container)
8 }; 8 };
9 9
10 /** 10 /**
11 - * Background color for inactive tabs. 11 + * Background color for inactive tabs.
  12 + * 没有激活的tab栏 背景色
12 */ 13 */
13 Format.inactiveTabBackgroundColor = '#f1f3f4'; 14 Format.inactiveTabBackgroundColor = '#f1f3f4';
14 15
@@ -84,6 +85,7 @@ Format.prototype.labelIndex = 0; @@ -84,6 +85,7 @@ Format.prototype.labelIndex = 0;
84 85
85 /** 86 /**
86 * Returns information about the current selection. 87 * Returns information about the current selection.
  88 + * 默认选中的formatBar的tab栏索引 / 0是第一个
87 */ 89 */
88 Format.prototype.diagramIndex = 0; 90 Format.prototype.diagramIndex = 0;
89 91
@@ -94,8 +96,9 @@ Format.prototype.currentIndex = 0; @@ -94,8 +96,9 @@ Format.prototype.currentIndex = 0;
94 96
95 /** 97 /**
96 * Returns information about the current selection. 98 * Returns information about the current selection.
  99 + * 是否显示关闭按钮
97 */ 100 */
98 -Format.prototype.showCloseButton = true; 101 +Format.prototype.showCloseButton = false;
99 102
100 /** 103 /**
101 * Adds the label menu items to the given menu and parent. 104 * Adds the label menu items to the given menu and parent.
@@ -270,38 +273,37 @@ Format.prototype.immediateRefresh = function() @@ -270,38 +273,37 @@ Format.prototype.immediateRefresh = function()
270 273
271 if (graph.isSelectionEmpty()) 274 if (graph.isSelectionEmpty())
272 { 275 {
273 - mxUtils.write(label, mxResources.get('diagram')); 276 + mxUtils.write(label, mxResources.get("pageSetting"));
274 label.style.borderLeftWidth = '0px'; 277 label.style.borderLeftWidth = '0px';
275 -  
276 div.appendChild(label); 278 div.appendChild(label);
277 var diagramPanel = div.cloneNode(false); 279 var diagramPanel = div.cloneNode(false);
278 this.panels.push(new DiagramFormatPanel(this, ui, diagramPanel)); 280 this.panels.push(new DiagramFormatPanel(this, ui, diagramPanel));
279 this.container.appendChild(diagramPanel); 281 this.container.appendChild(diagramPanel);
280 - 282 +
281 if (Editor.styles != null) 283 if (Editor.styles != null)
282 { 284 {
283 - diagramPanel.style.display = 'none';  
284 - label.style.width = (this.showCloseButton) ? '106px' : '50%';  
285 - label.style.cursor = 'pointer';  
286 - label.style.backgroundColor = Format.inactiveTabBackgroundColor; 285 + // diagramPanel.style.display = 'none';
  286 + // label.style.width = (this.showCloseButton) ? '106px' : '50%';
  287 + // label.style.cursor = 'pointer';
  288 + // label.style.backgroundColor = Format.inactiveTabBackgroundColor;
287 289
288 - var label2 = label.cloneNode(false);  
289 - label2.style.borderLeftWidth = '1px';  
290 - label2.style.borderRightWidth = '1px';  
291 - label2.style.backgroundColor = Format.inactiveTabBackgroundColor; 290 + // var label2 = label.cloneNode(false);
  291 + // label2.style.borderLeftWidth = '1px';
  292 + // label2.style.borderRightWidth = '1px';
  293 + // label2.style.backgroundColor = Format.inactiveTabBackgroundColor;
292 294
293 - addClickHandler(label, diagramPanel, idx++); 295 + // addClickHandler(label, diagramPanel, idx++);
294 296
295 - var stylePanel = div.cloneNode(false);  
296 - stylePanel.style.display = 'none';  
297 - mxUtils.write(label2, mxResources.get('style'));  
298 - div.appendChild(label2);  
299 - this.panels.push(new DiagramStylePanel(this, ui, stylePanel));  
300 - this.container.appendChild(stylePanel); 297 + // var stylePanel = div.cloneNode(false);
  298 + // stylePanel.style.display = 'none';
  299 + // mxUtils.write(label2, mxResources.get('style'));
  300 + // div.appendChild(label2);
  301 + // this.panels.push(new DiagramStylePanel(this, ui, stylePanel));
  302 + // this.container.appendChild(stylePanel);
301 303
302 - addClickHandler(label2, stylePanel, idx++); 304 + // addClickHandler(label2, stylePanel, idx++);
303 } 305 }
304 - 306 +
305 // Adds button to hide the format panel since 307 // Adds button to hide the format panel since
306 // people don't seem to find the toolbar button 308 // people don't seem to find the toolbar button
307 // and the menu item in the format menu 309 // and the menu item in the format menu
@@ -341,14 +343,17 @@ Format.prototype.immediateRefresh = function() @@ -341,14 +343,17 @@ Format.prototype.immediateRefresh = function()
341 div.appendChild(label2); 343 div.appendChild(label2);
342 } 344 }
343 } 345 }
344 - else if (graph.isEditing()) 346 + else if (graph.isEditing())
345 { 347 {
346 mxUtils.write(label, mxResources.get('text')); 348 mxUtils.write(label, mxResources.get('text'));
347 - div.appendChild(label);  
348 - this.panels.push(new TextFormatPanel(this, ui, div));  
349 - }  
350 - else  
351 - { 349 + div.appendChild(label);
  350 + this.panels.push(new TextFormatPanel(this, ui, div));
  351 + }
  352 + else
  353 + {
  354 + /**
  355 + * source
  356 + *
352 label.style.backgroundColor = Format.inactiveTabBackgroundColor; 357 label.style.backgroundColor = Format.inactiveTabBackgroundColor;
353 label.style.borderLeftWidth = '1px'; 358 label.style.borderLeftWidth = '1px';
354 label.style.cursor = 'pointer'; 359 label.style.cursor = 'pointer';
@@ -407,7 +412,56 @@ Format.prototype.immediateRefresh = function() @@ -407,7 +412,56 @@ Format.prototype.immediateRefresh = function()
407 } 412 }
408 413
409 addClickHandler(label3, arrangePanel, idx++, true); 414 addClickHandler(label3, arrangePanel, idx++, true);
410 - } 415 + */
  416 +
  417 +
  418 +
  419 + /**
  420 + * modify
  421 + */
  422 +
  423 + label.style.backgroundColor = Format.inactiveTabBackgroundColor;
  424 + label.style.borderLeftWidth = "1px";
  425 + label.style.cursor = "pointer";
  426 + label.style.width = containsLabel || ss.cells.length > 0 ? "50%" : "33.3%";
  427 + var label2 = label.cloneNode(false);
  428 +
  429 +
  430 + // Workaround for ignored background in IE
  431 + label2.style.backgroundColor = Format.inactiveTabBackgroundColor;
  432 +
  433 +
  434 + // bindData 绑定数据
  435 + if (containsLabel) {
  436 + label2.style.borderLeftWidth = "0px";
  437 + } else {
  438 + label.style.borderLeftWidth = "0px";
  439 + mxUtils.write(label, mxResources.get("bindData"));
  440 + div.appendChild(label);
  441 +
  442 + var bindDataPanel = div.cloneNode(false);
  443 + bindDataPanel.style.display = "none";
  444 + this.panels.push(new StyleFormatPanel(this, ui, bindDataPanel));
  445 + this.container.appendChild(bindDataPanel);
  446 +
  447 + addClickHandler(label, bindDataPanel, idx++);
  448 + }
  449 +
  450 + // style 样式
  451 + mxUtils.write(label2, mxResources.get("style"));
  452 + div.appendChild(label2);
  453 +
  454 + var stylePanel = div.cloneNode(false);
  455 + stylePanel.style.display = "none";
  456 + this.panels.push(new TextFormatPanel(this, ui, stylePanel));
  457 + this.container.appendChild(stylePanel);
  458 +
  459 + if (ss.cells.length > 0) {
  460 + addClickHandler(label2, stylePanel, idx++);
  461 + } else {
  462 + label2.style.display = "none";
  463 + }
  464 + }
411 }; 465 };
412 466
413 /** 467 /**
@@ -2724,7 +2778,7 @@ mxUtils.extend(TextFormatPanel, BaseFormatPanel); @@ -2724,7 +2778,7 @@ mxUtils.extend(TextFormatPanel, BaseFormatPanel);
2724 TextFormatPanel.prototype.init = function() 2778 TextFormatPanel.prototype.init = function()
2725 { 2779 {
2726 this.container.style.borderBottom = 'none'; 2780 this.container.style.borderBottom = 'none';
2727 - this.addFont(this.container); 2781 + // this.addFont(this.container);
2728 }; 2782 };
2729 2783
2730 /** 2784 /**
@@ -4216,31 +4270,31 @@ StyleFormatPanel.prototype.init = function() @@ -4216,31 +4270,31 @@ StyleFormatPanel.prototype.init = function()
4216 if (ss.containsImage && ss.vertices.length == 1 && ss.style.shape == 'image' && 4270 if (ss.containsImage && ss.vertices.length == 1 && ss.style.shape == 'image' &&
4217 ss.style.image != null && ss.style.image.substring(0, 19) == 'data:image/svg+xml;') 4271 ss.style.image != null && ss.style.image.substring(0, 19) == 'data:image/svg+xml;')
4218 { 4272 {
4219 - this.container.appendChild(this.addSvgStyles(this.createPanel())); 4273 + // this.container.appendChild(this.addSvgStyles(this.createPanel()));
4220 } 4274 }
4221 4275
4222 if (ss.fill) 4276 if (ss.fill)
4223 { 4277 {
4224 - this.container.appendChild(this.addFill(this.createPanel())); 4278 + // this.container.appendChild(this.addFill(this.createPanel()));
4225 } 4279 }
4226 4280
4227 - this.container.appendChild(this.addStroke(this.createPanel()));  
4228 - this.container.appendChild(this.addLineJumps(this.createPanel()));  
4229 - var opacityPanel = this.createRelativeOption(mxResources.get('opacity'), mxConstants.STYLE_OPACITY);  
4230 - opacityPanel.style.paddingTop = '8px';  
4231 - opacityPanel.style.paddingBottom = '8px';  
4232 - this.container.appendChild(opacityPanel);  
4233 - this.container.appendChild(this.addEffects(this.createPanel())); 4281 + // this.container.appendChild(this.addStroke(this.createPanel()));
  4282 + // this.container.appendChild(this.addLineJumps(this.createPanel()));
  4283 + // var opacityPanel = this.createRelativeOption(mxResources.get('opacity'), mxConstants.STYLE_OPACITY);
  4284 + // opacityPanel.style.paddingTop = '8px';
  4285 + // opacityPanel.style.paddingBottom = '8px';
  4286 + // this.container.appendChild(opacityPanel);
  4287 + // this.container.appendChild(this.addEffects(this.createPanel()));
4234 } 4288 }
4235 4289
4236 - var opsPanel = this.addEditOps(this.createPanel()); 4290 + // var opsPanel = this.addEditOps(this.createPanel());
4237 4291
4238 - if (opsPanel.firstChild != null)  
4239 - {  
4240 - mxUtils.br(opsPanel);  
4241 - } 4292 + // if (opsPanel.firstChild != null)
  4293 + // {
  4294 + // mxUtils.br(opsPanel);
  4295 + // }
4242 4296
4243 - this.container.appendChild(this.addStyleOps(opsPanel)); 4297 + // this.container.appendChild(this.addStyleOps(opsPanel));
4244 }; 4298 };
4245 4299
4246 /** 4300 /**
@@ -5582,656 +5636,654 @@ DiagramStylePanel.prototype.init = function() @@ -5582,656 +5636,654 @@ DiagramStylePanel.prototype.init = function()
5582 }); 5636 });
5583 5637
5584 ui.addListener('darkModeChanged', this.darkModeChangedListener); 5638 ui.addListener('darkModeChanged', this.darkModeChangedListener);
5585 - this.container.appendChild(this.addView(this.createPanel())); 5639 + // this.container.appendChild(this.addView(this.createPanel()));
5586 }; 5640 };
5587 5641
5588 /** 5642 /**
5589 * Adds the label menu items to the given menu and parent. 5643 * Adds the label menu items to the given menu and parent.
5590 */ 5644 */
5591 -DiagramStylePanel.prototype.addView = function(div)  
5592 -{  
5593 - var ui = this.editorUi;  
5594 - var editor = ui.editor;  
5595 - var graph = editor.graph;  
5596 - var model = graph.getModel();  
5597 - var gridColor = graph.view.gridColor;  
5598 -  
5599 - div.style.whiteSpace = 'normal';  
5600 -  
5601 - var sketch = graph.currentVertexStyle['sketch'] == '1' && graph.currentEdgeStyle['sketch'] == '1';  
5602 - var rounded = graph.currentVertexStyle['rounded'] == '1';  
5603 - var curved = graph.currentEdgeStyle['curved'] == '1';  
5604 -  
5605 - var opts = document.createElement('div');  
5606 - opts.style.marginRight = '16px';  
5607 - div.style.paddingTop = '8px';  
5608 -  
5609 - var table = document.createElement('table');  
5610 -  
5611 - table.style.width = '210px';  
5612 - table.style.fontWeight = 'bold';  
5613 -  
5614 - var tbody = document.createElement('tbody');  
5615 - var row = document.createElement('tr');  
5616 - row.style.padding = '0px';  
5617 -  
5618 - var left = document.createElement('td');  
5619 - left.style.padding = '0px';  
5620 - left.style.width = '50%';  
5621 - left.setAttribute('valign', 'middle');  
5622 -  
5623 - var right = left.cloneNode(true);  
5624 - right.style.paddingLeft = '8px';  
5625 -  
5626 - // Sketch  
5627 - if (urlParams['sketch'] != '1')  
5628 - {  
5629 - opts.style.paddingBottom = '12px';  
5630 - row.appendChild(left);  
5631 -  
5632 - left.appendChild(this.createOption(mxResources.get('sketch'), function()  
5633 - {  
5634 - return sketch;  
5635 - }, function(checked)  
5636 - {  
5637 - sketch = checked; 5645 +// DiagramStylePanel.prototype.addView = function(div)
  5646 +// {
  5647 +// var ui = this.editorUi;
  5648 +// var editor = ui.editor;
  5649 +// var graph = editor.graph;
  5650 +// var model = graph.getModel();
  5651 +// var gridColor = graph.view.gridColor;
  5652 +
  5653 +// div.style.whiteSpace = 'normal';
  5654 +
  5655 +// var sketch = graph.currentVertexStyle['sketch'] == '1' && graph.currentEdgeStyle['sketch'] == '1';
  5656 +// var rounded = graph.currentVertexStyle['rounded'] == '1';
  5657 +// var curved = graph.currentEdgeStyle['curved'] == '1';
  5658 +
  5659 +// var opts = document.createElement('div');
  5660 +// opts.style.marginRight = '16px';
  5661 +// div.style.paddingTop = '8px';
  5662 +
  5663 +// var table = document.createElement('table');
  5664 +
  5665 +// table.style.width = '210px';
  5666 +// table.style.fontWeight = 'bold';
  5667 +
  5668 +// var tbody = document.createElement('tbody');
  5669 +// var row = document.createElement('tr');
  5670 +// row.style.padding = '0px';
  5671 +
  5672 +// var left = document.createElement('td');
  5673 +// left.style.padding = '0px';
  5674 +// left.style.width = '50%';
  5675 +// left.setAttribute('valign', 'middle');
  5676 +
  5677 +// var right = left.cloneNode(true);
  5678 +// right.style.paddingLeft = '8px';
  5679 +
  5680 +// // Sketch
  5681 +// if (urlParams['sketch'] != '1')
  5682 +// {
  5683 +// opts.style.paddingBottom = '12px';
  5684 +// row.appendChild(left);
  5685 +
  5686 +// left.appendChild(this.createOption(mxResources.get('sketch'), function()
  5687 +// {
  5688 +// return sketch;
  5689 +// }, function(checked)
  5690 +// {
  5691 +// sketch = checked;
5638 5692
5639 - if (checked)  
5640 - {  
5641 - graph.currentEdgeStyle['sketch'] = '1';  
5642 - graph.currentVertexStyle['sketch'] = '1';  
5643 - }  
5644 - else  
5645 - {  
5646 - delete graph.currentEdgeStyle['sketch'];  
5647 - delete graph.currentVertexStyle['sketch'];  
5648 - } 5693 +// if (checked)
  5694 +// {
  5695 +// graph.currentEdgeStyle['sketch'] = '1';
  5696 +// graph.currentVertexStyle['sketch'] = '1';
  5697 +// }
  5698 +// else
  5699 +// {
  5700 +// delete graph.currentEdgeStyle['sketch'];
  5701 +// delete graph.currentVertexStyle['sketch'];
  5702 +// }
5649 5703
5650 - graph.updateCellStyles({'sketch': (checked) ? '1' : null}, graph.getVerticesAndEdges());  
5651 - }, null, function(div)  
5652 - {  
5653 - div.style.width = 'auto';  
5654 - }));  
5655 - }  
5656 -  
5657 - row.appendChild(right);  
5658 - tbody.appendChild(row);  
5659 - table.appendChild(tbody);  
5660 -  
5661 - // Rounded  
5662 - right.appendChild(this.createOption(mxResources.get('rounded'), function()  
5663 - {  
5664 - return rounded;  
5665 - }, function(checked)  
5666 - {  
5667 - rounded = checked;  
5668 -  
5669 - if (checked)  
5670 - {  
5671 - graph.currentEdgeStyle['rounded'] = '1';  
5672 - graph.currentVertexStyle['rounded'] = '1';  
5673 - }  
5674 - else  
5675 - {  
5676 - delete graph.currentEdgeStyle['rounded'];  
5677 - delete graph.currentVertexStyle['rounded'];  
5678 - }  
5679 -  
5680 - graph.updateCellStyles({'rounded': (checked) ? '1' : '0'}, graph.getVerticesAndEdges());  
5681 - }, null, function(div)  
5682 - {  
5683 - div.style.width = 'auto';  
5684 - }));  
5685 -  
5686 - // Curved  
5687 - if (urlParams['sketch'] != '1')  
5688 - {  
5689 - left = left.cloneNode(false);  
5690 - right = right.cloneNode(false);  
5691 - row = row.cloneNode(false);  
5692 - row.appendChild(left);  
5693 - row.appendChild(right);  
5694 - tbody.appendChild(row);  
5695 -  
5696 - left.appendChild(this.createOption(mxResources.get('curved'), function()  
5697 - {  
5698 - return curved;  
5699 - }, function(checked)  
5700 - {  
5701 - curved = checked; 5704 +// graph.updateCellStyles({'sketch': (checked) ? '1' : null}, graph.getVerticesAndEdges());
  5705 +// }, null, function(div)
  5706 +// {
  5707 +// div.style.width = 'auto';
  5708 +// }));
  5709 +// }
  5710 +
  5711 +// row.appendChild(right);
  5712 +// tbody.appendChild(row);
  5713 +// table.appendChild(tbody);
  5714 +
  5715 +// // Rounded
  5716 +// right.appendChild(this.createOption(mxResources.get('rounded'), function()
  5717 +// {
  5718 +// return rounded;
  5719 +// }, function(checked)
  5720 +// {
  5721 +// rounded = checked;
  5722 +
  5723 +// if (checked)
  5724 +// {
  5725 +// graph.currentEdgeStyle['rounded'] = '1';
  5726 +// graph.currentVertexStyle['rounded'] = '1';
  5727 +// }
  5728 +// else
  5729 +// {
  5730 +// delete graph.currentEdgeStyle['rounded'];
  5731 +// delete graph.currentVertexStyle['rounded'];
  5732 +// }
  5733 +
  5734 +// graph.updateCellStyles({'rounded': (checked) ? '1' : '0'}, graph.getVerticesAndEdges());
  5735 +// }, null, function(div)
  5736 +// {
  5737 +// div.style.width = 'auto';
  5738 +// }));
  5739 +
  5740 +// // Curved
  5741 +// if (urlParams['sketch'] != '1')
  5742 +// {
  5743 +// left = left.cloneNode(false);
  5744 +// right = right.cloneNode(false);
  5745 +// row = row.cloneNode(false);
  5746 +// row.appendChild(left);
  5747 +// row.appendChild(right);
  5748 +// tbody.appendChild(row);
  5749 +
  5750 +// left.appendChild(this.createOption(mxResources.get('curved'), function()
  5751 +// {
  5752 +// return curved;
  5753 +// }, function(checked)
  5754 +// {
  5755 +// curved = checked;
5702 5756
5703 - if (checked)  
5704 - {  
5705 - graph.currentEdgeStyle['curved'] = '1';  
5706 - }  
5707 - else  
5708 - {  
5709 - delete graph.currentEdgeStyle['curved'];  
5710 - } 5757 +// if (checked)
  5758 +// {
  5759 +// graph.currentEdgeStyle['curved'] = '1';
  5760 +// }
  5761 +// else
  5762 +// {
  5763 +// delete graph.currentEdgeStyle['curved'];
  5764 +// }
5711 5765
5712 - graph.updateCellStyles({'curved': (checked) ? '1' : null}, graph.getVerticesAndEdges(false, true));  
5713 - }, null, function(div)  
5714 - {  
5715 - div.style.width = 'auto';  
5716 - }));  
5717 - }  
5718 -  
5719 - opts.appendChild(table);  
5720 - div.appendChild(opts);  
5721 -  
5722 - var defaultStyles = ['fillColor', 'strokeColor', 'fontColor', 'gradientColor'];  
5723 -  
5724 - var updateCells = mxUtils.bind(this, function(styles, graphStyle)  
5725 - {  
5726 - var cells = graph.getVerticesAndEdges();  
5727 -  
5728 - model.beginUpdate();  
5729 - try  
5730 - {  
5731 - for (var i = 0; i < cells.length; i++)  
5732 - {  
5733 - var style = graph.getCellStyle(cells[i]); 5766 +// graph.updateCellStyles({'curved': (checked) ? '1' : null}, graph.getVerticesAndEdges(false, true));
  5767 +// }, null, function(div)
  5768 +// {
  5769 +// div.style.width = 'auto';
  5770 +// }));
  5771 +// }
  5772 +
  5773 +// opts.appendChild(table);
  5774 +// div.appendChild(opts);
  5775 +
  5776 +// var defaultStyles = ['fillColor', 'strokeColor', 'fontColor', 'gradientColor'];
  5777 +
  5778 +// var updateCells = mxUtils.bind(this, function(styles, graphStyle)
  5779 +// {
  5780 +// var cells = graph.getVerticesAndEdges();
  5781 +
  5782 +// model.beginUpdate();
  5783 +// try
  5784 +// {
  5785 +// for (var i = 0; i < cells.length; i++)
  5786 +// {
  5787 +// var style = graph.getCellStyle(cells[i]);
5734 5788
5735 - // Handles special label background color  
5736 - if (style['labelBackgroundColor'] != null)  
5737 - {  
5738 - graph.updateCellStyles({'labelBackgroundColor': (graphStyle != null) ?  
5739 - graphStyle.background : null}, [cells[i]]);  
5740 - } 5789 +// // Handles special label background color
  5790 +// if (style['labelBackgroundColor'] != null)
  5791 +// {
  5792 +// graph.updateCellStyles({'labelBackgroundColor': (graphStyle != null) ?
  5793 +// graphStyle.background : null}, [cells[i]]);
  5794 +// }
5741 5795
5742 - var edge = model.isEdge(cells[i]);  
5743 - var newStyle = model.getStyle(cells[i]);  
5744 - var current = (edge) ? graph.currentEdgeStyle : graph.currentVertexStyle;  
5745 -  
5746 - for (var j = 0; j < styles.length; j++)  
5747 - {  
5748 - if ((style[styles[j]] != null && style[styles[j]] != mxConstants.NONE) ||  
5749 - (styles[j] != mxConstants.STYLE_FILLCOLOR &&  
5750 - styles[j] != mxConstants.STYLE_STROKECOLOR))  
5751 - {  
5752 - newStyle = mxUtils.setStyle(newStyle, styles[j], current[styles[j]]);  
5753 - }  
5754 - } 5796 +// var edge = model.isEdge(cells[i]);
  5797 +// var newStyle = model.getStyle(cells[i]);
  5798 +// var current = (edge) ? graph.currentEdgeStyle : graph.currentVertexStyle;
  5799 +
  5800 +// for (var j = 0; j < styles.length; j++)
  5801 +// {
  5802 +// if ((style[styles[j]] != null && style[styles[j]] != mxConstants.NONE) ||
  5803 +// (styles[j] != mxConstants.STYLE_FILLCOLOR &&
  5804 +// styles[j] != mxConstants.STYLE_STROKECOLOR))
  5805 +// {
  5806 +// newStyle = mxUtils.setStyle(newStyle, styles[j], current[styles[j]]);
  5807 +// }
  5808 +// }
5755 5809
5756 - model.setStyle(cells[i], newStyle);  
5757 - }  
5758 - }  
5759 - finally  
5760 - {  
5761 - model.endUpdate();  
5762 - }  
5763 - }); 5810 +// model.setStyle(cells[i], newStyle);
  5811 +// }
  5812 +// }
  5813 +// finally
  5814 +// {
  5815 +// model.endUpdate();
  5816 +// }
  5817 +// });
5764 5818
5765 - var removeStyles = mxUtils.bind(this, function(style, styles, defaultStyle)  
5766 - {  
5767 - if (style != null)  
5768 - {  
5769 - for (var j = 0; j < styles.length; j++)  
5770 - {  
5771 - if (((style[styles[j]] != null &&  
5772 - style[styles[j]] != mxConstants.NONE) ||  
5773 - (styles[j] != mxConstants.STYLE_FILLCOLOR &&  
5774 - styles[j] != mxConstants.STYLE_STROKECOLOR)))  
5775 - {  
5776 - style[styles[j]] = defaultStyle[styles[j]];  
5777 - }  
5778 - }  
5779 - }  
5780 - });  
5781 -  
5782 - var applyStyle = mxUtils.bind(this, function(style, result, cell, graphStyle, theGraph)  
5783 - {  
5784 - if (style != null)  
5785 - {  
5786 - if (cell != null)  
5787 - {  
5788 - // Handles special label background color  
5789 - if (result['labelBackgroundColor'] != null)  
5790 - {  
5791 - var bg = (graphStyle != null) ? graphStyle.background : null;  
5792 - theGraph = (theGraph != null) ? theGraph : graph; 5819 +// var removeStyles = mxUtils.bind(this, function(style, styles, defaultStyle)
  5820 +// {
  5821 +// if (style != null)
  5822 +// {
  5823 +// for (var j = 0; j < styles.length; j++)
  5824 +// {
  5825 +// if (((style[styles[j]] != null &&
  5826 +// style[styles[j]] != mxConstants.NONE) ||
  5827 +// (styles[j] != mxConstants.STYLE_FILLCOLOR &&
  5828 +// styles[j] != mxConstants.STYLE_STROKECOLOR)))
  5829 +// {
  5830 +// style[styles[j]] = defaultStyle[styles[j]];
  5831 +// }
  5832 +// }
  5833 +// }
  5834 +// });
  5835 +
  5836 +// var applyStyle = mxUtils.bind(this, function(style, result, cell, graphStyle, theGraph)
  5837 +// {
  5838 +// if (style != null)
  5839 +// {
  5840 +// if (cell != null)
  5841 +// {
  5842 +// // Handles special label background color
  5843 +// if (result['labelBackgroundColor'] != null)
  5844 +// {
  5845 +// var bg = (graphStyle != null) ? graphStyle.background : null;
  5846 +// theGraph = (theGraph != null) ? theGraph : graph;
5793 5847
5794 - if (bg == null)  
5795 - {  
5796 - bg = theGraph.background;  
5797 - } 5848 +// if (bg == null)
  5849 +// {
  5850 +// bg = theGraph.background;
  5851 +// }
5798 5852
5799 - if (bg == null)  
5800 - {  
5801 - bg = theGraph.defaultPageBackgroundColor;  
5802 - } 5853 +// if (bg == null)
  5854 +// {
  5855 +// bg = theGraph.defaultPageBackgroundColor;
  5856 +// }
5803 5857
5804 - result['labelBackgroundColor'] = bg;  
5805 - }  
5806 - } 5858 +// result['labelBackgroundColor'] = bg;
  5859 +// }
  5860 +// }
5807 5861
5808 - for (var key in style)  
5809 - {  
5810 - if (cell == null || ((result[key] != null &&  
5811 - result[key] != mxConstants.NONE) ||  
5812 - (key != mxConstants.STYLE_FILLCOLOR &&  
5813 - key != mxConstants.STYLE_STROKECOLOR)))  
5814 - {  
5815 - result[key] = style[key];  
5816 - }  
5817 - }  
5818 - }  
5819 - });  
5820 -  
5821 - if (urlParams['sketch'] != '1')  
5822 - {  
5823 - var btn = mxUtils.button(mxResources.get('reset'), mxUtils.bind(this, function(evt)  
5824 - {  
5825 - var all = graph.getVerticesAndEdges(true, true); 5862 +// for (var key in style)
  5863 +// {
  5864 +// if (cell == null || ((result[key] != null &&
  5865 +// result[key] != mxConstants.NONE) ||
  5866 +// (key != mxConstants.STYLE_FILLCOLOR &&
  5867 +// key != mxConstants.STYLE_STROKECOLOR)))
  5868 +// {
  5869 +// result[key] = style[key];
  5870 +// }
  5871 +// }
  5872 +// }
  5873 +// });
  5874 +
  5875 +// if (urlParams['sketch'] != '1')
  5876 +// {
  5877 +// var btn = mxUtils.button(mxResources.get('reset'), mxUtils.bind(this, function(evt)
  5878 +// {
  5879 +// var all = graph.getVerticesAndEdges(true, true);
5826 5880
5827 - if (all.length > 0)  
5828 - {  
5829 - model.beginUpdate();  
5830 - try  
5831 - {  
5832 - graph.updateCellStyles({'sketch': null, 'rounded': null}, all);  
5833 - graph.updateCellStyles({'curved': null}, graph.getVerticesAndEdges(false, true));  
5834 - }  
5835 - finally  
5836 - {  
5837 - model.endUpdate();  
5838 - }  
5839 - } 5881 +// if (all.length > 0)
  5882 +// {
  5883 +// model.beginUpdate();
  5884 +// try
  5885 +// {
  5886 +// graph.updateCellStyles({'sketch': null, 'rounded': null}, all);
  5887 +// graph.updateCellStyles({'curved': null}, graph.getVerticesAndEdges(false, true));
  5888 +// }
  5889 +// finally
  5890 +// {
  5891 +// model.endUpdate();
  5892 +// }
  5893 +// }
5840 5894
5841 - ui.clearDefaultStyle();  
5842 - }));  
5843 -  
5844 - btn.setAttribute('title', mxResources.get('reset'));  
5845 - btn.style.textOverflow = 'ellipsis';  
5846 - btn.style.maxWidth = '90px';  
5847 - right.appendChild(btn);  
5848 - }  
5849 -  
5850 - var createPreview = mxUtils.bind(this, function(commonStyle, vertexStyle, edgeStyle, graphStyle, container)  
5851 - {  
5852 - // Wrapper needed to catch events  
5853 - var div = document.createElement('div');  
5854 - div.style.position = 'absolute';  
5855 - div.style.display = 'inline-block';  
5856 - div.style.overflow = 'hidden';  
5857 - div.style.pointerEvents = 'none';  
5858 - div.style.width = '100%';  
5859 - div.style.height = '100%';  
5860 - container.appendChild(div);  
5861 -  
5862 - var graph2 = new Graph(div, null, null, graph.getStylesheet());  
5863 -  
5864 - graph2.resetViewOnRootChange = false;  
5865 - graph2.foldingEnabled = false;  
5866 - graph2.gridEnabled = false;  
5867 - graph2.autoScroll = false;  
5868 - graph2.setTooltips(false);  
5869 - graph2.setConnectable(false);  
5870 - graph2.setPanning(false);  
5871 - graph2.setEnabled(false);  
5872 -  
5873 - graph2.getCellStyle = function(cell, resolve)  
5874 - {  
5875 - resolve = (resolve != null) ? resolve : true;  
5876 - var result = mxUtils.clone(graph.getCellStyle.apply(this, arguments));  
5877 - var defaultStyle = graph.stylesheet.getDefaultVertexStyle();  
5878 - var appliedStyle = vertexStyle; 5895 +// ui.clearDefaultStyle();
  5896 +// }));
  5897 +
  5898 +// btn.setAttribute('title', mxResources.get('reset'));
  5899 +// btn.style.textOverflow = 'ellipsis';
  5900 +// btn.style.maxWidth = '90px';
  5901 +// right.appendChild(btn);
  5902 +// }
  5903 +
  5904 +// var createPreview = mxUtils.bind(this, function(commonStyle, vertexStyle, edgeStyle, graphStyle, container)
  5905 +// {
  5906 +// // Wrapper needed to catch events
  5907 +// var div = document.createElement('div');
  5908 +// div.style.position = 'absolute';
  5909 +// div.style.display = 'inline-block';
  5910 +// div.style.overflow = 'hidden';
  5911 +// div.style.pointerEvents = 'none';
  5912 +// div.style.width = '100%';
  5913 +// div.style.height = '100%';
  5914 +// container.appendChild(div);
  5915 +
  5916 +// var graph2 = new Graph(div, null, null, graph.getStylesheet());
  5917 +
  5918 +// graph2.resetViewOnRootChange = false;
  5919 +// graph2.foldingEnabled = false;
  5920 +// graph2.gridEnabled = false;
  5921 +// graph2.autoScroll = false;
  5922 +// graph2.setTooltips(false);
  5923 +// graph2.setConnectable(false);
  5924 +// graph2.setPanning(false);
  5925 +// graph2.setEnabled(false);
  5926 +
  5927 +// graph2.getCellStyle = function(cell, resolve)
  5928 +// {
  5929 +// resolve = (resolve != null) ? resolve : true;
  5930 +// var result = mxUtils.clone(graph.getCellStyle.apply(this, arguments));
  5931 +// var defaultStyle = graph.stylesheet.getDefaultVertexStyle();
  5932 +// var appliedStyle = vertexStyle;
5879 5933
5880 - if (model.isEdge(cell))  
5881 - {  
5882 - defaultStyle = graph.stylesheet.getDefaultEdgeStyle();  
5883 - appliedStyle = edgeStyle;  
5884 - } 5934 +// if (model.isEdge(cell))
  5935 +// {
  5936 +// defaultStyle = graph.stylesheet.getDefaultEdgeStyle();
  5937 +// appliedStyle = edgeStyle;
  5938 +// }
5885 5939
5886 - removeStyles(result, defaultStyles, defaultStyle);  
5887 - applyStyle(commonStyle, result, cell, graphStyle, graph2);  
5888 - applyStyle(appliedStyle, result, cell, graphStyle, graph2); 5940 +// removeStyles(result, defaultStyles, defaultStyle);
  5941 +// applyStyle(commonStyle, result, cell, graphStyle, graph2);
  5942 +// applyStyle(appliedStyle, result, cell, graphStyle, graph2);
5889 5943
5890 - if (resolve)  
5891 - {  
5892 - result = graph.postProcessCellStyle(cell, result);  
5893 - }  
5894 -  
5895 - return result;  
5896 - };  
5897 -  
5898 - // Avoid HTML labels to capture events in bubble phase  
5899 - graph2.model.beginUpdate();  
5900 - try  
5901 - {  
5902 - var v1 = graph2.insertVertex(graph2.getDefaultParent(), null, 'Shape', 14, 8, 70, 40, 'strokeWidth=2;');  
5903 - var e1 = graph2.insertEdge(graph2.getDefaultParent(), null, 'Connector', v1, v1,  
5904 - 'edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;endSize=5;strokeWidth=2;')  
5905 - e1.geometry.points = [new mxPoint(32, 70)];  
5906 - e1.geometry.offset = new mxPoint(0, 8);  
5907 - }  
5908 - finally  
5909 - {  
5910 - graph2.model.endUpdate();  
5911 - }  
5912 - });  
5913 -  
5914 - // Entries  
5915 - var entries = document.createElement('div');  
5916 - entries.style.position = 'relative';  
5917 - div.appendChild(entries);  
5918 -  
5919 - // Cached entries  
5920 - if (this.format.cachedStyleEntries == null)  
5921 - {  
5922 - this.format.cachedStyleEntries = [];  
5923 - }  
5924 -  
5925 - function addKeys(style, result)  
5926 - {  
5927 - for (var key in style)  
5928 - {  
5929 - result.push(key);  
5930 - }  
5931 -  
5932 - return result;  
5933 - };  
5934 -  
5935 - var addEntry = mxUtils.bind(this, function(commonStyle, vertexStyle, edgeStyle, graphStyle, index)  
5936 - {  
5937 - var panel = this.format.cachedStyleEntries[index];  
5938 -  
5939 - if (panel == null)  
5940 - {  
5941 - panel = document.createElement('div');  
5942 - panel.style.display = 'inline-block';  
5943 - panel.style.position = 'relative';  
5944 - panel.style.width = '96px';  
5945 - panel.style.height = '90px';  
5946 - panel.style.cursor = 'pointer';  
5947 - panel.style.border = '1px solid gray';  
5948 - panel.style.borderRadius = '8px';  
5949 - panel.style.margin = '2px';  
5950 - panel.style.overflow = 'hidden';  
5951 -  
5952 - if (graphStyle != null && graphStyle.background != null)  
5953 - {  
5954 - panel.style.backgroundColor = graphStyle.background;  
5955 - } 5944 +// if (resolve)
  5945 +// {
  5946 +// result = graph.postProcessCellStyle(cell, result);
  5947 +// }
  5948 +
  5949 +// return result;
  5950 +// };
  5951 +
  5952 +// // Avoid HTML labels to capture events in bubble phase
  5953 +// graph2.model.beginUpdate();
  5954 +// try
  5955 +// {
  5956 +// var v1 = graph2.insertVertex(graph2.getDefaultParent(), null, 'Shape', 14, 8, 70, 40, 'strokeWidth=2;');
  5957 +// var e1 = graph2.insertEdge(graph2.getDefaultParent(), null, 'Connector', v1, v1,
  5958 +// 'edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;endSize=5;strokeWidth=2;')
  5959 +// e1.geometry.points = [new mxPoint(32, 70)];
  5960 +// e1.geometry.offset = new mxPoint(0, 8);
  5961 +// }
  5962 +// finally
  5963 +// {
  5964 +// graph2.model.endUpdate();
  5965 +// }
  5966 +// });
  5967 +
  5968 +// // Entries
  5969 +// var entries = document.createElement('div');
  5970 +// entries.style.position = 'relative';
  5971 +// div.appendChild(entries);
  5972 +
  5973 +// // Cached entries
  5974 +// if (this.format.cachedStyleEntries == null)
  5975 +// {
  5976 +// this.format.cachedStyleEntries = [];
  5977 +// }
  5978 +
  5979 +// function addKeys(style, result)
  5980 +// {
  5981 +// for (var key in style)
  5982 +// {
  5983 +// result.push(key);
  5984 +// }
  5985 +
  5986 +// return result;
  5987 +// };
  5988 +
  5989 +// var addEntry = mxUtils.bind(this, function(commonStyle, vertexStyle, edgeStyle, graphStyle, index)
  5990 +// {
  5991 +// var panel = this.format.cachedStyleEntries[index];
  5992 +
  5993 +// if (panel == null)
  5994 +// {
  5995 +// panel = document.createElement('div');
  5996 +// panel.style.display = 'inline-block';
  5997 +// panel.style.position = 'relative';
  5998 +// panel.style.width = '96px';
  5999 +// panel.style.height = '90px';
  6000 +// panel.style.cursor = 'pointer';
  6001 +// panel.style.border = '1px solid gray';
  6002 +// panel.style.borderRadius = '8px';
  6003 +// panel.style.margin = '2px';
  6004 +// panel.style.overflow = 'hidden';
  6005 +
  6006 +// if (graphStyle != null && graphStyle.background != null)
  6007 +// {
  6008 +// panel.style.backgroundColor = graphStyle.background;
  6009 +// }
5956 6010
5957 - createPreview(commonStyle, vertexStyle, edgeStyle, graphStyle, panel);  
5958 -  
5959 - mxEvent.addGestureListeners(panel, mxUtils.bind(this, function(evt)  
5960 - {  
5961 - panel.style.opacity = 0.5;  
5962 - }), null, mxUtils.bind(this, function(evt)  
5963 - {  
5964 - panel.style.opacity = 1;  
5965 - graph.currentVertexStyle = mxUtils.clone(graph.defaultVertexStyle);  
5966 - graph.currentEdgeStyle = mxUtils.clone(graph.defaultEdgeStyle); 6011 +// createPreview(commonStyle, vertexStyle, edgeStyle, graphStyle, panel);
  6012 +
  6013 +// mxEvent.addGestureListeners(panel, mxUtils.bind(this, function(evt)
  6014 +// {
  6015 +// panel.style.opacity = 0.5;
  6016 +// }), null, mxUtils.bind(this, function(evt)
  6017 +// {
  6018 +// panel.style.opacity = 1;
  6019 +// graph.currentVertexStyle = mxUtils.clone(graph.defaultVertexStyle);
  6020 +// graph.currentEdgeStyle = mxUtils.clone(graph.defaultEdgeStyle);
5967 6021
5968 - applyStyle(commonStyle, graph.currentVertexStyle);  
5969 - applyStyle(commonStyle, graph.currentEdgeStyle);  
5970 - applyStyle(vertexStyle, graph.currentVertexStyle);  
5971 - applyStyle(edgeStyle, graph.currentEdgeStyle);  
5972 -  
5973 - if (urlParams['sketch'] == '1')  
5974 - {  
5975 - sketch = Editor.sketchMode;  
5976 - } 6022 +// applyStyle(commonStyle, graph.currentVertexStyle);
  6023 +// applyStyle(commonStyle, graph.currentEdgeStyle);
  6024 +// applyStyle(vertexStyle, graph.currentVertexStyle);
  6025 +// applyStyle(edgeStyle, graph.currentEdgeStyle);
  6026 +
  6027 +// if (urlParams['sketch'] == '1')
  6028 +// {
  6029 +// sketch = Editor.sketchMode;
  6030 +// }
5977 6031
5978 - if (sketch)  
5979 - {  
5980 - graph.currentEdgeStyle['sketch'] = '1';  
5981 - graph.currentVertexStyle['sketch'] = '1';  
5982 - }  
5983 - else  
5984 - {  
5985 - graph.currentEdgeStyle['sketch'] = '0';  
5986 - graph.currentVertexStyle['sketch'] = '0';  
5987 - } 6032 +// if (sketch)
  6033 +// {
  6034 +// graph.currentEdgeStyle['sketch'] = '1';
  6035 +// graph.currentVertexStyle['sketch'] = '1';
  6036 +// }
  6037 +// else
  6038 +// {
  6039 +// graph.currentEdgeStyle['sketch'] = '0';
  6040 +// graph.currentVertexStyle['sketch'] = '0';
  6041 +// }
5988 6042
5989 - if (rounded)  
5990 - {  
5991 - graph.currentVertexStyle['rounded'] = '1';  
5992 - graph.currentEdgeStyle['rounded'] = '1';  
5993 - }  
5994 - else  
5995 - {  
5996 - graph.currentVertexStyle['rounded'] = '0';  
5997 - graph.currentEdgeStyle['rounded'] = '1';  
5998 - } 6043 +// if (rounded)
  6044 +// {
  6045 +// graph.currentVertexStyle['rounded'] = '1';
  6046 +// graph.currentEdgeStyle['rounded'] = '1';
  6047 +// }
  6048 +// else
  6049 +// {
  6050 +// graph.currentVertexStyle['rounded'] = '0';
  6051 +// graph.currentEdgeStyle['rounded'] = '1';
  6052 +// }
5999 6053
6000 - if (curved)  
6001 - {  
6002 - graph.currentEdgeStyle['curved'] = '1';  
6003 - }  
6004 - else  
6005 - {  
6006 - graph.currentEdgeStyle['curved'] = '0';  
6007 - }  
6008 -  
6009 - model.beginUpdate();  
6010 - try  
6011 - {  
6012 - updateCells(addKeys(commonStyle, defaultStyles.slice()), graphStyle); 6054 +// if (curved)
  6055 +// {
  6056 +// graph.currentEdgeStyle['curved'] = '1';
  6057 +// }
  6058 +// else
  6059 +// {
  6060 +// graph.currentEdgeStyle['curved'] = '0';
  6061 +// }
  6062 +
  6063 +// model.beginUpdate();
  6064 +// try
  6065 +// {
  6066 +// updateCells(addKeys(commonStyle, defaultStyles.slice()), graphStyle);
6013 6067
6014 - var change = new ChangePageSetup(ui, (graphStyle != null) ? graphStyle.background : null);  
6015 - change.ignoreImage = true;  
6016 - model.execute(change); 6068 +// var change = new ChangePageSetup(ui, (graphStyle != null) ? graphStyle.background : null);
  6069 +// change.ignoreImage = true;
  6070 +// model.execute(change);
6017 6071
6018 - model.execute(new ChangeGridColor(ui,  
6019 - (graphStyle != null && graphStyle.gridColor != null) ?  
6020 - graphStyle.gridColor : gridColor));  
6021 - }  
6022 - finally  
6023 - {  
6024 - model.endUpdate();  
6025 - }  
6026 - })); 6072 +// model.execute(new ChangeGridColor(ui,
  6073 +// (graphStyle != null && graphStyle.gridColor != null) ?
  6074 +// graphStyle.gridColor : gridColor));
  6075 +// }
  6076 +// finally
  6077 +// {
  6078 +// model.endUpdate();
  6079 +// }
  6080 +// }));
6027 6081
6028 - mxEvent.addListener(panel, 'mouseenter', mxUtils.bind(this, function(evt)  
6029 - {  
6030 - var prev = graph.getCellStyle;  
6031 - var prevBg = graph.background;  
6032 - var prevGrid = graph.view.gridColor;  
6033 -  
6034 - graph.background = (graphStyle != null) ? graphStyle.background : null;  
6035 - graph.view.gridColor = (graphStyle != null && graphStyle.gridColor != null) ?  
6036 - graphStyle.gridColor : gridColor; 6082 +// mxEvent.addListener(panel, 'mouseenter', mxUtils.bind(this, function(evt)
  6083 +// {
  6084 +// var prev = graph.getCellStyle;
  6085 +// var prevBg = graph.background;
  6086 +// var prevGrid = graph.view.gridColor;
  6087 +
  6088 +// graph.background = (graphStyle != null) ? graphStyle.background : null;
  6089 +// graph.view.gridColor = (graphStyle != null && graphStyle.gridColor != null) ?
  6090 +// graphStyle.gridColor : gridColor;
6037 6091
6038 - graph.getCellStyle = function(cell, resolve)  
6039 - {  
6040 - resolve = (resolve != null) ? resolve : true;  
6041 - var result = mxUtils.clone(prev.apply(this, arguments)); 6092 +// graph.getCellStyle = function(cell, resolve)
  6093 +// {
  6094 +// resolve = (resolve != null) ? resolve : true;
  6095 +// var result = mxUtils.clone(prev.apply(this, arguments));
6042 6096
6043 - var defaultStyle = graph.stylesheet.getDefaultVertexStyle();  
6044 - var appliedStyle = vertexStyle; 6097 +// var defaultStyle = graph.stylesheet.getDefaultVertexStyle();
  6098 +// var appliedStyle = vertexStyle;
6045 6099
6046 - if (model.isEdge(cell))  
6047 - {  
6048 - defaultStyle = graph.stylesheet.getDefaultEdgeStyle();  
6049 - appliedStyle = edgeStyle;  
6050 - } 6100 +// if (model.isEdge(cell))
  6101 +// {
  6102 +// defaultStyle = graph.stylesheet.getDefaultEdgeStyle();
  6103 +// appliedStyle = edgeStyle;
  6104 +// }
6051 6105
6052 - removeStyles(result, defaultStyles, defaultStyle);  
6053 - applyStyle(commonStyle, result, cell, graphStyle);  
6054 - applyStyle(appliedStyle, result, cell, graphStyle); 6106 +// removeStyles(result, defaultStyles, defaultStyle);
  6107 +// applyStyle(commonStyle, result, cell, graphStyle);
  6108 +// applyStyle(appliedStyle, result, cell, graphStyle);
6055 6109
6056 - if (resolve)  
6057 - {  
6058 - result = this.postProcessCellStyle(cell, result);  
6059 - } 6110 +// if (resolve)
  6111 +// {
  6112 +// result = this.postProcessCellStyle(cell, result);
  6113 +// }
6060 6114
6061 - return result;  
6062 - }; 6115 +// return result;
  6116 +// };
6063 6117
6064 - graph.refresh();  
6065 - graph.getCellStyle = prev;  
6066 - graph.background = prevBg;  
6067 - graph.view.gridColor = prevGrid;  
6068 - })); 6118 +// graph.refresh();
  6119 +// graph.getCellStyle = prev;
  6120 +// graph.background = prevBg;
  6121 +// graph.view.gridColor = prevGrid;
  6122 +// }));
6069 6123
6070 - mxEvent.addListener(panel, 'mouseleave', mxUtils.bind(this, function(evt)  
6071 - {  
6072 - graph.refresh();  
6073 - })); 6124 +// mxEvent.addListener(panel, 'mouseleave', mxUtils.bind(this, function(evt)
  6125 +// {
  6126 +// graph.refresh();
  6127 +// }));
6074 6128
6075 - // Workaround for broken cache in IE11  
6076 - if (!mxClient.IS_IE && !mxClient.IS_IE11)  
6077 - {  
6078 - this.format.cachedStyleEntries[index] = panel;  
6079 - }  
6080 - }  
6081 -  
6082 - entries.appendChild(panel);  
6083 - });  
6084 -  
6085 - // Maximum palettes to switch the switcher  
6086 - var maxEntries = 10;  
6087 - var pageCount = Math.ceil(Editor.styles.length / maxEntries);  
6088 - this.format.currentStylePage = (this.format.currentStylePage != null) ? this.format.currentStylePage : 0;  
6089 - var dots = [];  
6090 -  
6091 - var addEntries = mxUtils.bind(this, function()  
6092 - {  
6093 - if (dots.length > 0)  
6094 - {  
6095 - dots[this.format.currentStylePage].style.background = '#84d7ff';  
6096 - }  
6097 -  
6098 - for (var i = this.format.currentStylePage * maxEntries;  
6099 - i < Math.min((this.format.currentStylePage + 1) * maxEntries,  
6100 - Editor.styles.length); i++)  
6101 - {  
6102 - var s = Editor.styles[i];  
6103 - addEntry(s.commonStyle, s.vertexStyle, s.edgeStyle, s.graph, i);  
6104 - }  
6105 - });  
6106 -  
6107 - var selectPage = mxUtils.bind(this, function(index)  
6108 - {  
6109 - if (index >= 0 && index < pageCount)  
6110 - {  
6111 - dots[this.format.currentStylePage].style.background = 'transparent';  
6112 - entries.innerHTML = '';  
6113 - this.format.currentStylePage = index;  
6114 - addEntries();  
6115 - }  
6116 - });  
6117 -  
6118 - if (pageCount > 1)  
6119 - {  
6120 - // Selector  
6121 - var switcher = document.createElement('div');  
6122 - switcher.style.whiteSpace = 'nowrap';  
6123 - switcher.style.position = 'relative';  
6124 - switcher.style.textAlign = 'center';  
6125 - switcher.style.paddingTop = '4px';  
6126 - switcher.style.width = '210px';  
6127 -  
6128 - div.style.paddingBottom = '8px';  
6129 -  
6130 - for (var i = 0; i < pageCount; i++)  
6131 - {  
6132 - var dot = document.createElement('div');  
6133 - dot.style.display = 'inline-block';  
6134 - dot.style.width = '6px';  
6135 - dot.style.height = '6px';  
6136 - dot.style.marginLeft = '4px';  
6137 - dot.style.marginRight = '3px';  
6138 - dot.style.borderRadius = '3px';  
6139 - dot.style.cursor = 'pointer';  
6140 - dot.style.background = 'transparent';  
6141 - dot.style.border = '1px solid #b5b6b7'; 6129 +// // Workaround for broken cache in IE11
  6130 +// if (!mxClient.IS_IE && !mxClient.IS_IE11)
  6131 +// {
  6132 +// this.format.cachedStyleEntries[index] = panel;
  6133 +// }
  6134 +// }
  6135 +
  6136 +// entries.appendChild(panel);
  6137 +// });
  6138 +
  6139 +// // Maximum palettes to switch the switcher
  6140 +// var maxEntries = 10;
  6141 +// var pageCount = Math.ceil(Editor.styles.length / maxEntries);
  6142 +// this.format.currentStylePage = (this.format.currentStylePage != null) ? this.format.currentStylePage : 0;
  6143 +// var dots = [];
  6144 +
  6145 +// var addEntries = mxUtils.bind(this, function()
  6146 +// {
  6147 +// if (dots.length > 0)
  6148 +// {
  6149 +// dots[this.format.currentStylePage].style.background = '#84d7ff';
  6150 +// }
  6151 +
  6152 +// for (var i = this.format.currentStylePage * maxEntries;
  6153 +// i < Math.min((this.format.currentStylePage + 1) * maxEntries,
  6154 +// Editor.styles.length); i++)
  6155 +// {
  6156 +// var s = Editor.styles[i];
  6157 +// addEntry(s.commonStyle, s.vertexStyle, s.edgeStyle, s.graph, i);
  6158 +// }
  6159 +// });
  6160 +
  6161 +// var selectPage = mxUtils.bind(this, function(index)
  6162 +// {
  6163 +// if (index >= 0 && index < pageCount)
  6164 +// {
  6165 +// dots[this.format.currentStylePage].style.background = 'transparent';
  6166 +// entries.innerHTML = '';
  6167 +// this.format.currentStylePage = index;
  6168 +// addEntries();
  6169 +// }
  6170 +// });
  6171 +
  6172 +// if (pageCount > 1)
  6173 +// {
  6174 +// // Selector
  6175 +// var switcher = document.createElement('div');
  6176 +// switcher.style.whiteSpace = 'nowrap';
  6177 +// switcher.style.position = 'relative';
  6178 +// switcher.style.textAlign = 'center';
  6179 +// switcher.style.paddingTop = '4px';
  6180 +// switcher.style.width = '210px';
  6181 +
  6182 +// div.style.paddingBottom = '8px';
  6183 +
  6184 +// for (var i = 0; i < pageCount; i++)
  6185 +// {
  6186 +// var dot = document.createElement('div');
  6187 +// dot.style.display = 'inline-block';
  6188 +// dot.style.width = '6px';
  6189 +// dot.style.height = '6px';
  6190 +// dot.style.marginLeft = '4px';
  6191 +// dot.style.marginRight = '3px';
  6192 +// dot.style.borderRadius = '3px';
  6193 +// dot.style.cursor = 'pointer';
  6194 +// dot.style.background = 'transparent';
  6195 +// dot.style.border = '1px solid #b5b6b7';
6142 6196
6143 - (mxUtils.bind(this, function(index, elt)  
6144 - {  
6145 - mxEvent.addListener(dot, 'click', mxUtils.bind(this, function()  
6146 - {  
6147 - selectPage(index);  
6148 - }));  
6149 - }))(i, dot); 6197 +// (mxUtils.bind(this, function(index, elt)
  6198 +// {
  6199 +// mxEvent.addListener(dot, 'click', mxUtils.bind(this, function()
  6200 +// {
  6201 +// selectPage(index);
  6202 +// }));
  6203 +// }))(i, dot);
6150 6204
6151 - switcher.appendChild(dot);  
6152 - dots.push(dot);  
6153 - }  
6154 -  
6155 - div.appendChild(switcher);  
6156 - addEntries();  
6157 -  
6158 - if (pageCount < 15)  
6159 - {  
6160 - var left = document.createElement('div');  
6161 - left.style.position = 'absolute';  
6162 - left.style.left = '0px';  
6163 - left.style.top = '0px';  
6164 - left.style.bottom = '0px';  
6165 - left.style.width = '24px';  
6166 - left.style.height = '24px';  
6167 - left.style.margin = '0px';  
6168 - left.style.cursor = 'pointer';  
6169 - left.style.opacity = '0.5';  
6170 - left.style.backgroundRepeat = 'no-repeat';  
6171 - left.style.backgroundPosition = 'center center';  
6172 - left.style.backgroundSize = '24px 24px';  
6173 - left.style.backgroundImage = 'url(' + Editor.previousImage + ')'; 6205 +// switcher.appendChild(dot);
  6206 +// dots.push(dot);
  6207 +// }
  6208 +
  6209 +// div.appendChild(switcher);
  6210 +// addEntries();
  6211 +
  6212 +// if (pageCount < 15)
  6213 +// {
  6214 +// var left = document.createElement('div');
  6215 +// left.style.position = 'absolute';
  6216 +// left.style.left = '0px';
  6217 +// left.style.top = '0px';
  6218 +// left.style.bottom = '0px';
  6219 +// left.style.width = '24px';
  6220 +// left.style.height = '24px';
  6221 +// left.style.margin = '0px';
  6222 +// left.style.cursor = 'pointer';
  6223 +// left.style.opacity = '0.5';
  6224 +// left.style.backgroundRepeat = 'no-repeat';
  6225 +// left.style.backgroundPosition = 'center center';
  6226 +// left.style.backgroundSize = '24px 24px';
  6227 +// left.style.backgroundImage = 'url(' + Editor.previousImage + ')';
6174 6228
6175 - if (Editor.isDarkMode())  
6176 - {  
6177 - left.style.filter = 'invert(100%)';  
6178 - } 6229 +// if (Editor.isDarkMode())
  6230 +// {
  6231 +// left.style.filter = 'invert(100%)';
  6232 +// }
6179 6233
6180 - var right = left.cloneNode(false);  
6181 - right.style.backgroundImage = 'url(' + Editor.nextImage + ')';  
6182 - right.style.left = '';  
6183 - right.style.right = '2px'; 6234 +// var right = left.cloneNode(false);
  6235 +// right.style.backgroundImage = 'url(' + Editor.nextImage + ')';
  6236 +// right.style.left = '';
  6237 +// right.style.right = '2px';
6184 6238
6185 - switcher.appendChild(left);  
6186 - switcher.appendChild(right); 6239 +// switcher.appendChild(left);
  6240 +// switcher.appendChild(right);
6187 6241
6188 - mxEvent.addListener(left, 'click', mxUtils.bind(this, function()  
6189 - {  
6190 - selectPage(mxUtils.mod(this.format.currentStylePage - 1, pageCount));  
6191 - })); 6242 +// mxEvent.addListener(left, 'click', mxUtils.bind(this, function()
  6243 +// {
  6244 +// selectPage(mxUtils.mod(this.format.currentStylePage - 1, pageCount));
  6245 +// }));
6192 6246
6193 - mxEvent.addListener(right, 'click', mxUtils.bind(this, function()  
6194 - {  
6195 - selectPage(mxUtils.mod(this.format.currentStylePage + 1, pageCount));  
6196 - })); 6247 +// mxEvent.addListener(right, 'click', mxUtils.bind(this, function()
  6248 +// {
  6249 +// selectPage(mxUtils.mod(this.format.currentStylePage + 1, pageCount));
  6250 +// }));
6197 6251
6198 - // Hover state  
6199 - function addHoverState(elt)  
6200 - {  
6201 - mxEvent.addListener(elt, 'mouseenter', function()  
6202 - {  
6203 - elt.style.opacity = '1';  
6204 - });  
6205 - mxEvent.addListener(elt, 'mouseleave', function()  
6206 - {  
6207 - elt.style.opacity = '0.5';  
6208 - });  
6209 - }; 6252 +// // Hover state
  6253 +// function addHoverState(elt)
  6254 +// {
  6255 +// mxEvent.addListener(elt, 'mouseenter', function()
  6256 +// {
  6257 +// elt.style.opacity = '1';
  6258 +// });
  6259 +// mxEvent.addListener(elt, 'mouseleave', function()
  6260 +// {
  6261 +// elt.style.opacity = '0.5';
  6262 +// });
  6263 +// };
6210 6264
6211 - addHoverState(left);  
6212 - addHoverState(right);  
6213 - }  
6214 - }  
6215 - else  
6216 - {  
6217 - addEntries();  
6218 - }  
6219 -  
6220 - return div;  
6221 -}; 6265 +// addHoverState(left);
  6266 +// addHoverState(right);
  6267 +// }
  6268 +// }
  6269 +// else
  6270 +// {
  6271 +// addEntries();
  6272 +// }
  6273 +
  6274 +// return div;
  6275 +// };
6222 6276
6223 /** 6277 /**
6224 * Adds the label menu items to the given menu and parent. 6278 * Adds the label menu items to the given menu and parent.
6225 */ 6279 */
6226 - DiagramStylePanel.prototype.destroy = function()  
6227 - {  
6228 - BaseFormatPanel.prototype.destroy.apply(this, arguments);  
6229 -  
6230 - if (this.darkModeChangedListener)  
6231 - {  
6232 - this.editorUi.removeListener(this.darkModeChangedListener);  
6233 - this.darkModeChangedListener = null;  
6234 - } 6280 + DiagramStylePanel.prototype.destroy = function () {
  6281 + BaseFormatPanel.prototype.destroy.apply(this, arguments);
  6282 +
  6283 + if (this.darkModeChangedListener) {
  6284 + this.editorUi.removeListener(this.darkModeChangedListener);
  6285 + this.darkModeChangedListener = null;
  6286 + }
6235 }; 6287 };
6236 6288
6237 /** 6289 /**
@@ -6264,13 +6316,13 @@ DiagramFormatPanel.prototype.init = function() @@ -6264,13 +6316,13 @@ DiagramFormatPanel.prototype.init = function()
6264 var editor = ui.editor; 6316 var editor = ui.editor;
6265 var graph = editor.graph; 6317 var graph = editor.graph;
6266 6318
6267 - this.container.appendChild(this.addView(this.createPanel())); 6319 + // this.container.appendChild(this.addView(this.createPanel()));
6268 6320
6269 if (graph.isEnabled()) 6321 if (graph.isEnabled())
6270 { 6322 {
6271 - this.container.appendChild(this.addOptions(this.createPanel()));  
6272 - this.container.appendChild(this.addPaperSize(this.createPanel()));  
6273 - this.container.appendChild(this.addStyleOps(this.createPanel())); 6323 + // this.container.appendChild(this.addOptions(this.createPanel()));
  6324 + // this.container.appendChild(this.addPaperSize(this.createPanel()));
  6325 + // this.container.appendChild(this.addStyleOps(this.createPanel()));
6274 } 6326 }
6275 }; 6327 };
6276 6328
@@ -141,6 +141,7 @@ Sidebar.prototype.searchImage = (!mxClient.IS_SVG) ? IMAGE_PATH + '/search.png' @@ -141,6 +141,7 @@ Sidebar.prototype.searchImage = (!mxClient.IS_SVG) ? IMAGE_PATH + '/search.png'
141 141
142 /** 142 /**
143 * Specifies if tooltips should be visible. Default is true. 143 * Specifies if tooltips should be visible. Default is true.
  144 + * 图标形状手指覆上去是否显示缩略图
144 */ 145 */
145 Sidebar.prototype.enableTooltips = true; 146 Sidebar.prototype.enableTooltips = true;
146 147
@@ -151,6 +152,7 @@ Sidebar.prototype.tooltipBorder = 16; @@ -151,6 +152,7 @@ Sidebar.prototype.tooltipBorder = 16;
151 152
152 /** 153 /**
153 * Specifies the delay for the tooltip. Default is 300 ms. 154 * Specifies the delay for the tooltip. Default is 300 ms.
  155 + * 图标形状手指覆上去延迟多少秒
154 */ 156 */
155 Sidebar.prototype.tooltipDelay = 300; 157 Sidebar.prototype.tooltipDelay = 300;
156 158
@@ -224,11 +226,13 @@ Sidebar.prototype.tooltipTitles = true; @@ -224,11 +226,13 @@ Sidebar.prototype.tooltipTitles = true;
224 226
225 /** 227 /**
226 * Specifies if titles in the tooltips should be enabled. 228 * Specifies if titles in the tooltips should be enabled.
  229 + * 提示的框最大宽度
227 */ 230 */
228 Sidebar.prototype.maxTooltipWidth = 400; 231 Sidebar.prototype.maxTooltipWidth = 400;
229 232
230 /** 233 /**
231 * Specifies if titles in the tooltips should be enabled. 234 * Specifies if titles in the tooltips should be enabled.
  235 + * 提示的框最大高度
232 */ 236 */
233 Sidebar.prototype.maxTooltipHeight = 400; 237 Sidebar.prototype.maxTooltipHeight = 400;
234 238
@@ -178,6 +178,7 @@ deleteRow=删除行 @@ -178,6 +178,7 @@ deleteRow=删除行
178 description=描述 178 description=描述
179 device=设备 179 device=设备
180 diagram=绘图 180 diagram=绘图
  181 +pageSetting=页面设置
181 diagramContent=绘图内容 182 diagramContent=绘图内容
182 diagramLocked=绘图已经锁定以避免进一步的数据丢失。 183 diagramLocked=绘图已经锁定以避免进一步的数据丢失。
183 diagramLockedBySince=绘图已经在 {2} 之前被 {1} 锁定 184 diagramLockedBySince=绘图已经在 {2} 之前被 {1} 锁定
@@ -718,6 +719,7 @@ straight=直线 @@ -718,6 +719,7 @@ straight=直线
718 strikethrough=删除线 719 strikethrough=删除线
719 strokeColor=线条颜色 720 strokeColor=线条颜色
720 style=样式 721 style=样式
  722 +bindData=数据绑定
721 subscript=下标 723 subscript=下标
722 summary=概要 724 summary=概要
723 superscript=上标 725 superscript=上标