示例#1
0
        // Processing of dropped files from the Project Element View is done here
        void HandleTargetDragDataReceived(object sender, DragDataReceivedArgs args)
        {
            Logger.Debug ("AuthoringPaneView.HandleTargetDragDataReceived. {0} {1}", args.X, args.Y);

            IntList list = new IntList ();
            list.FromString (System.Text.Encoding.UTF8.GetString (args.SelectionData.Data));
            foreach (int item_id in list) {
                Logger.Debug ("AuthoringPaneView.HandleTargetDragDataReceived.Item {0}", item_id);
                project.AddButton (new Core.Button (args.X, args.Y, item_id));
            }

            args.RetVal = true;
            Gtk.Drag.Finish (args.Context, true, false, args.Time);
            // QueueDraw fired by CollectionChanged
        }