private void OnTextEvent(object sender, TextEventArgs args) { if (LinkClicked != null && args.Event.Type == EventType.ButtonPress) { TextTag textTag = (TextTag)sender; string linkID = textTag.Name; LinkClicked(this, new LinkClickedEventArgs(linkID)); } }
private void LinkHandler(object sender, TextEventArgs e) { try { TextTag _sender = (TextTag)sender; string user = (string)_sender.Data["identifier"]; string link = (string)_sender.Data["link"]; if (e.Event.Type == Gdk.EventType.ButtonPress) { if (scrollback != null) { scrollback.SelectedLink = link; scrollback.SelectedUser = user; } } if (e.Event.Type == Gdk.EventType.MotionNotify) { if (Configuration.ChangingMouse) { textView.GetWindow(TextWindowType.Text).Cursor = new Gdk.Cursor(Gdk.CursorType.Hand1); } } } catch (Exception fail) { Core.handleException(fail); } }
private void LinkRm(object sender, TextEventArgs e) { try { if (e.Event.Type == Gdk.EventType.MotionNotify) { if (scrollback != null) { scrollback.SelectedLink = null; } if (Configuration.ChangingMouse) { textView.GetWindow(TextWindowType.Text).Cursor = new Gdk.Cursor(Gdk.CursorType.Arrow); } } } catch (Exception fail) { Core.handleException(fail); } }
void onTextEvent(object o, TextEventArgs args) { if(args.Event.Type==Gdk.EventType.ButtonPress) { Logger.Log("CLick",Helpers.LogLevel.Debug); Logger.Log(o.ToString(),Helpers.LogLevel.Debug); Gtk.TextTag tag=(Gtk.TextTag)o; EmbeddedInventory inventory; if(this.iter_uuid_dict.TryGetValue(tag,out inventory)) { if(inventory.assettype==AssetType.Notecard) { Console.Write("NEW UUID "+inventory.item_id.ToString()); new NotecardReader(inventory.item_id,this.target_id,this.notecard_item_id); } if(inventory.assettype==AssetType.Landmark) { Console.Write("New landmark"); TeleportProgress tp=new TeleportProgress(); tp.teleportassetid(inventory.asset_id,inventory.name); } } } }