//--------------------------------------------------------------------- public void OnBeginRDrag(object sender, Event e) { ListEvent le = e as ListEvent; Log.LogMessage("OnBeginRDrag at " + le.Point.X + "," + le.Point.Y + "."); Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
//--------------------------------------------------------------------- public void OnBeginLabelEdit(object sender, Event e) { ListEvent le = e as ListEvent; Log.LogMessage("OnBeginLabelEdit: " + le.Item.Text); Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
//--------------------------------------------------------------------- public void OnCacheHint(object sender, Event e) { ListEvent le = e as ListEvent; Log.LogMessage("OnCacheHint: cache items " + le.CacheFrom + ".." + le.CacheTo); Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
//--------------------------------------------------------------------- public void OnSelected(object sender, Event e) { LogEvent(sender, e, "OnSelected"); ListEvent le = e as ListEvent; if ((StyleFlags & wx.WindowStyles.LC_REPORT) > 0) { ListItem info = new ListItem(); info.Id = le.Index; info.Column = 1; info.Mask = ListItemMask.TEXT; if (GetItem(info)) { Log.LogMessage("Value of the 2nd field of the selected item: " + info.Text); } else { Console.WriteLine("wxListCtrl::GetItem() failed"); } info.Dispose(); } Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
//--------------------------------------------------------------------- public void LogEvent(object sender, Event e, string eventName) { ListEvent le = e as ListEvent; Log.LogMessage("Item " + le.Index + ": " + eventName + " (item text = " + le.Text + ", data = " + le.Data + ")"); }
public override void AddEvent(EventData e) { var le = new ListEvent { ListAction = ListAction.UpdateList, Index = _index, EventData = e }; _listContext.AddListEvent(_fieldNumber, le); }
//--------------------------------------------------------------------- public void OnColClick(object sender, Event e) { ListEvent le = e as ListEvent; int col = le.Column; SetColumnImage(col, 0); Log.LogMessage("OnColumnClick at " + col + "."); Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
//--------------------------------------------------------------------- public void OnBeginDrag(object sender, Event e) { ListEvent le = e as ListEvent; Point pt = le.Point; int flags = 0; Log.LogMessage("OnBeginDrag at (" + pt.X + ", " + pt.Y + "), item " + HitTest(pt, flags) + "."); Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
private void ClearListEvent() { if (!_context.EventsEnabled) { return; } var listEvent = new ListEvent { ListAction = ListAction.ClearList }; _context.AddListEvent(_fieldNumber, listEvent); }
/// <summary> /// Adds a list event relative to the context path /// </summary> public void AddListEvent(int field, ListEvent listEvent) { if (!EventsEnabled) { return; } var e = new EventData { ListEvent = listEvent }; AddPath(e.Path, field); AddEvent(e); }
private void RemoveAtListEvent(int index) { if (!_context.EventsEnabled) { return; } var listEvent = new ListEvent { ListAction = ListAction.RemoveAtList, Index = index }; _context.AddListEvent(_fieldNumber, listEvent); }
private void RemoveListEvent(T item) { if (!_context.EventsEnabled) { return; } var listEvent = new ListEvent { ListAction = ListAction.RemoveList, Content = _converter.GetEventData(item) }; _context.AddListEvent(_fieldNumber, listEvent); }
private void InsertListEvent(int index, T item) { if (!_context.EventsEnabled) { return; } var listEvent = new ListEvent { ListAction = ListAction.InsertList, Index = index, Content = _converter.GetEventData(item) }; _context.AddListEvent(_fieldNumber, listEvent); }
//--------------------------------------------------------------------- public void OnColBeginDrag(object sender, Event e) { LogColEvent(sender, e, "OnColBeginDrag"); ListEvent le = e as ListEvent; if (le.Column == 0) { Log.LogMessage("Resizing this column shouldn't work."); le.Veto(); } Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
//--------------------------------------------------------------------- public void LogColEvent(object sender, Event e, string name) { ListEvent le = e as ListEvent; int col = le.Column; string msg = name + ": column "; msg += col + "(width = "; msg += le.Item.Width + " or "; msg += GetColumnWidth(col) + "."; Log.LogMessage(msg); }
/// <inheritdoc /> public override void AddListEvent(EventPath path, ListEvent listEvent) { if (!_mapContext.EventsEnabled) { return; } var e = new EventData { ListEvent = listEvent }; e.Path.AddRange(path.Path); AddUpdateEvent(e); }
//--------------------------------------------------------------------- public void OnColRightClick(object sender, Event e) { ListEvent le = e as ListEvent; int col = le.Column; if (col != -1) { SetColumnImage(col, -1); } Menu menu = new Menu("Test"); menu.Append((int)Cmd.LIST_ABOUT, _("&About")); PopupMenu(menu, le.Point); Log.LogMessage("OnColumnRightClick at " + le.Column + "."); Log.LogMessage(string.Format(_("Number of allocated and stored objects: {0}, {1}."), wx.Object.InstancesCount, wx.Object.SavedInstancesCount)); }
public void OnListAdd(GameObject gameObject, int index, object newElem) { if (gameObject == null) { return; } string listID = this.GetListID(gameObject); ListEvent listEvent = null; if (this.onListAdd.TryGetValue(listID, out listEvent) && listEvent != null) { listEvent.Invoke(index, null, newElem); } if (this.onListAny.TryGetValue(listID, out listEvent) && listEvent != null) { listEvent.Invoke(index, null, newElem); } }
public bool ApplyEvent(ListEvent e) { switch (e.ListAction) { case ListAction.AddList: InternalAdd(_converter.GetItem(e.Content)); return(true); case ListAction.RemoveList: InternalRemove(_converter.GetItem(e.Content)); return(true); case ListAction.RemoveAtList: InternalRemoveAt(e.Index); return(true); case ListAction.ReplaceList: InternalReplaceAt(e.Index, _converter.GetItem(e.Content)); return(true); case ListAction.InsertList: InternalInsert(e.Index, _converter.GetItem(e.Content)); return(true); case ListAction.ClearList: InternalClear(); return(true); case ListAction.UpdateList: var registry = _internal[e.Index] as EventRegistry; registry?.ApplyEvent(e.EventData, 0); return(true); default: return(false); } }
private async Task GetEvents(Character superHero) { if (superHero.EventsAvailable != 0 && ListEvent.Count == 0) { try { HttpClient httpEvent = new HttpClient(); var peticionEvent = await httpEvent.GetAsync("https://gateway.marvel.com/v1/public/events?apikey=2c8c7e04677efe9a1a8625342ae2bac8&ts=10&hash=f8a89c483b2f946c754fc7262c34db1a" + "&limit=20" + "&characters=" + superHero.Id.ToString()); var respuestaEvent = await peticionEvent.Content.ReadAsStringAsync(); var objetoEvent = EventProxy.FromJson(respuestaEvent); ListEvent.Clear(); foreach (var item in objetoEvent.Data.Results) { Comic eventHero = new Comic(); eventHero.Title = item.Title; if (item.Description == null) { item.Description = ""; } eventHero.Description = item.Description; eventHero.Thumbnail = item.Thumbnail.Path + ".jpg"; ListEvent.Add(eventHero); } } catch (Exception ex) { ItsBusy = false; LabelTextResults = "Error en la conexión."; } } }
//--------------------------------------------------------------------- public void OnListKeyDown(object sender, Event e) { ListEvent le = e as ListEvent; switch (le.KeyCode) { case 'c': // colorize case 'C': { ListItem info = new ListItem(); info.Id = le.Index; GetItem(info); ListItemAttr attr = info.Attributes; if (attr == null || !attr.HasTextColour) { info.TextColour = Colour.wxCYAN; SetItem(info); RefreshItem(info.Id); } info.Dispose(); } break; case 'n': // next case 'N': { int item = GetNextItem(-1, ListCtrl.NEXT.ALL, ListItemState.FOCUSED); if (item++ == ItemCount - 1) { item = 0; } Log.LogMessage("Focusing item " + item); SetItemState(item, ListItemState.FOCUSED, ListItemState.FOCUSED); EnsureVisible(item); } break; case (int)KeyCode.WXK_DELETE: { int item = GetNextItem(-1, ListCtrl.NEXT.ALL, ListItemState.SELECTED); while (item != -1) { DeleteItem(item); Log.LogMessage("Item " + item + " deleted"); // -1 because the indices were shifted by DeleteItem() item = GetNextItem(item - 1, ListCtrl.NEXT.ALL, ListItemState.SELECTED); } } break; case (int)KeyCode.WXK_INSERT: if ((StyleFlags & wx.WindowStyles.LC_REPORT) > 0) { if ((StyleFlags & wx.WindowStyles.LC_VIRTUAL) > 0) { ItemCount = ItemCount + 1; } else // !virtual { InsertItemInReportView(le.Index); } } //else: fall through break; //??? default: LogEvent(sender, e, "OnListKeyDown"); le.Skip(); break; } }