Esempio n. 1
0
        //---------------------------------------------------------------------

        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));
        }
Esempio n. 2
0
        //---------------------------------------------------------------------

        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));
        }
Esempio n. 3
0
        //---------------------------------------------------------------------

        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));
        }
Esempio n. 4
0
        //---------------------------------------------------------------------

        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));
        }
Esempio n. 5
0
        //---------------------------------------------------------------------

        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);
        }
Esempio n. 7
0
        //---------------------------------------------------------------------

        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));
        }
Esempio n. 8
0
        //---------------------------------------------------------------------

        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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 14
0
        //---------------------------------------------------------------------

        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));
        }
Esempio n. 15
0
        //---------------------------------------------------------------------

        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);
        }
Esempio n. 17
0
        //---------------------------------------------------------------------

        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));
        }
Esempio n. 18
0
        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);
            }
        }
Esempio n. 20
0
        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.";
                }
            }
        }
Esempio n. 21
0
        //---------------------------------------------------------------------

        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;
            }
        }