本文整理汇总了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