コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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));
        }