当前位置: 首页>>代码示例>>C#>>正文


C# TreeView.SetCursor方法代码示例

本文整理汇总了C#中Gtk.TreeView.SetCursor方法的典型用法代码示例。如果您正苦于以下问题:C# TreeView.SetCursor方法的具体用法?C# TreeView.SetCursor怎么用?C# TreeView.SetCursor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Gtk.TreeView的用法示例。


在下文中一共展示了TreeView.SetCursor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SparkleSetup


//.........这里部分代码省略.........
                        };

                        // Update the address field text when the selection changes
                        tree.CursorChanged += delegate (object sender, EventArgs e) {
                            TreeIter iter;
                            TreeModel model;

                            TreeSelection selection = (sender as TreeView).Selection;
                            selection.GetSelected (out model, out iter);

                            SparklePlugin plugin = (SparklePlugin) model.GetValue (iter, 2);
                            int selected_path = int.Parse (model.GetPath (iter).ToString ());

                            Controller.SelectedPluginChanged (selected_path);

                            // TODO: Scroll to selected row when using arrow keys
                        };

                        tree.Model.Foreach (new TreeModelForeachFunc (delegate (TreeModel model,
                            TreePath path, TreeIter iter) {

                            string address;

                            try {
                                address = (model.GetValue (iter, 2) as SparklePlugin).Address;

                            } catch (NullReferenceException) {
                                address = "";
                            }

                            if (!string.IsNullOrEmpty (address) &&
                                address.Equals (Controller.PreviousAddress)) {

                                tree.SetCursor (path, service_column, false);
                                SparklePlugin plugin = (SparklePlugin) model.GetValue (iter, 2);

                                if (plugin.Address != null) {
                                    AddressEntry.Sensitive = false;}

                                if (plugin.Path != null)
                                    PathEntry.Sensitive = false;

                                // TODO: Scroll to the selection

                                return true;
                            } else {
                                return false;
                            }
                        }));

                        AddressEntry.Completion = new EntryCompletion();
                        ListStore server_store = new ListStore (typeof (string));

                        foreach (string host in Program.Controller.PreviousHosts)
                            server_store.AppendValues (host);

                        AddressEntry.Completion.Model      = server_store;
                        AddressEntry.Completion.TextColumn = 0;

                        AddressEntry.Changed += delegate {
                            CheckAddPage ();
                        };

                                layout_address.PackStart (new Label () {
                                    Markup = "<b>" + _("Address") + "</b>",
                                    Xalign = 0
开发者ID:Keukendeur,项目名称:SparkleShare,代码行数:67,代码来源:SparkleSetup.cs


注:本文中的Gtk.TreeView.SetCursor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。