void CopyExecution_Clicked(object sender, ContextMenuItemClickedEventArgs e) { TreeIter selected; tree.Selection.GetSelected(out selected); var infoObject = tree.Model.GetValue(selected, (int)Columns.Object); string bufferText = string.Empty; if (infoObject is ThreadInfo threadInfo) { bufferText = $"{threadInfo.Id} {threadInfo.Name} {threadInfo.Location}"; } if (infoObject is ProcessInfo processInfo) { bufferText = $"{processInfo.Id} {processInfo.Name} {processInfo.Description}"; } clipboard = Clipboard.Get(Gdk.Atom.Intern("CLIPBOARD", false)); clipboard.Text = bufferText; clipboard = Clipboard.Get(Gdk.Atom.Intern("PRIMARY", false)); clipboard.Text = bufferText; }
static void OnPopupMenuActivated(object o, ContextMenuItemClickedEventArgs args) { var selection = (Gtk.TreeSelection)args.Context; var model = (Gtk.ListStore)selection.TreeView.Model; var data = (ResXData)model.Data[ResXDataKey]; foreach (var path in selection.GetSelectedRows()) { Gtk.TreeIter iter; if (!model.GetIter(out iter, path)) { continue; } var node = (ResXNode)model.GetValue(iter, 0); if (node.Name == string.Empty) { node.Value = string.Empty; node.Comment = null; continue; } if (!model.Remove(ref iter)) { continue; } data.Nodes.Remove(node); } data.WriteToFile(); }
private void ViewOnZoomToTag(object sender, ContextMenuItemClickedEventArgs currentDatasetChangedEventArgs) { if (currentDatasetChangedEventArgs.TagObject.NodeType == TreeNodeTagObject.TreeViewNodeType.MCPNode) { return; } var dataset = currentDatasetChangedEventArgs.TagObject.NodeDataset; var envelope = dataset.GPSData.GetEnvelope(); InvokeMapZoomToEnvelopeRequested(new MapZoomToEnvelopeArgs(envelope)); }
private void View_ShowTagTabelle(object sender, ContextMenuItemClickedEventArgs eventArgs) { if (eventArgs.TagObject.NodeType == TreeNodeTagObject.TreeViewNodeType.MCPNode) { return; } var dataset = eventArgs.TagObject.NodeDataset; if (dataset == null) { return; } FrmTagTabelle frm = new FrmTagTabelle(dataset); frm.Show(); }
private void ViewOnShowTagConfig(object sender, ContextMenuItemClickedEventArgs eventArgs) { if (eventArgs.TagObject.NodeType == TreeNodeTagObject.TreeViewNodeType.MCPNode) { return; } var dataset = eventArgs.TagObject.NodeDataset; if (dataset == null) { return; } FrmTagConfig frm = new FrmTagConfig(dataset); frm.ShowDialog(); InvokeNewEntityAvailable(new NewEntityAvailableArgs(Project.Datasets)); }