private GetSourceConnection ( ) : |
||
return |
private void OnAddExpression(object sender, EventArgs e) { string expr = ExpressionEditor.NewExpression(Parent.GetSourceConnection(), Parent.SourceClass, null, ExpressionMode.Normal); if (expr != null) { string alias = string.Empty; do { alias = MessageService.ShowInputBox("Expression Alias", "Alias", "MyExpression"); if (alias == null) //cancelled { return; } }while(_node.Nodes[alias] != null); this.AddExpression(alias, expr); } }
private void InitContextMenus() { ctxDeleteTarget = new ContextMenuStrip(); ctxSourceFilter = new ContextMenuStrip(); ctxBatchSize = new ContextMenuStrip(); ctxFlatten = new ContextMenuStrip(); ctxForceWkb = new ContextMenuStrip(); //Delete Target ctxDeleteTarget.Items.Add("True", null, delegate { this.Delete = true; }); ctxDeleteTarget.Items.Add("False", null, delegate { this.Delete = false; }); //Source Filter ctxSourceFilter.Items.Add("Set Filter", null, delegate { string filter = this.SourceFilter; string newFilter = ExpressionEditor.EditExpression(Parent.GetSourceConnection(), Parent.SourceClass, null, filter, ExpressionMode.Filter); if (filter != newFilter) { this.SourceFilter = newFilter; } }); ctxSourceFilter.Items.Add("Clear", null, delegate { this.SourceFilter = string.Empty; }); //Flatten Geometries ctxFlatten.Items.Add("True", null, delegate { this.Flatten = true; }); ctxFlatten.Items.Add("False", null, delegate { this.Flatten = false; }); //Force wkb ctxForceWkb.Items.Add("True", null, delegate { this.ForceWkb = true; }); ctxForceWkb.Items.Add("False", null, delegate { this.ForceWkb = false; }); //Batch Size ctxBatchSize.Items.Add("Set Size", null, delegate { string result = MessageService.ShowInputBox("Batch Size", "Set batch size", this.BatchSize.ToString()); int size; while (!int.TryParse(result, out size)) { result = MessageService.ShowInputBox("Batch Size", "Set batch size", result); if (result == null) //cancelled { return; } } this.BatchSize = size; }); }