示例#1
0
        public override void OnItemsAdded(object sender, AddedEventArgs <SlamTrackedObject> e)
        {
            if (!IsSenderVisible(sender))
            {
                return;
            }
            lock (GameObjects)
            {
                foreach (var obj in e.AddedItems)
                {
                    Pose pose = GetObjectPose(obj);
                    MainThreadInvoker.Enqueue(() =>
                    {
                        var go = ObservationsPool.Spawn(pose.position, pose.rotation);
                        GameObjects[(sender.GetHashCode(), obj.Id)] = go;

                        var dc = go.GetComponent(DataComponent <SlamTrackedObject> .GetInstantiable());
                        if (dc == null)
                        {
                            dc = go.AddComponent(DataComponent <SlamTrackedObject> .GetInstantiable());
                        }
                        var dataComponent       = (DataComponent <SlamTrackedObject>)dc;
                        dataComponent.Data      = obj;
                        dataComponent.Container = sender as IContainer <SlamTrackedObject>;

                        go.transform.Find("Label").GetComponent <TMP_Text>().text =
                            $"{(sender as TrackedObjectsContainer)?.ObjectLabel} #{obj.Id}";
                    });
        public override void OnItemsAdded(object sender, AddedEventArgs <TCloudItem> e)
        {
            if (!IsSenderVisible(sender))
            {
                return;
            }
            var list = e.AddedItems.ToList();

            if (CheckAndCreateReserves(sender, list))
            {
                return;
            }
            AddItems(sender, list);
        }
 public void OnItemsAdded(object sender, AddedEventArgs <TCloudItem> e)
 {
     if (!IsSenderVisible(sender))
     {
         return;
     }
     _threadQueueWorker.Enqueue(() =>
     {
         lock (_data)
         {
             foreach (var item in e.AddedItems)
             {
                 var id  = _maxId;
                 var pos = item.AsPoint().Position;
                 _data[(sender, item.Id)] = (id, pos);
                 _dataReverse[id]         = (sender, item.Id);
                 _topBlock.AddItem(id, pos);
                 _maxId++;
             }
示例#4
0
        private void Exchangables_OnAdded(object sender, AddedEventArgs <IExchangable> e)
        {
            var item = factory.Create(e.NewData);

            item.transform.SetParent(container);
        }
示例#5
0
 private void OnItemAdded(object obj, AddedEventArgs args)
 {
     Unread++;
     UpdateTooltip();
     CheckVisibility();
 }
 public abstract void OnItemsAdded(object sender, AddedEventArgs <TCloudItem> e);
示例#7
0
 private void OnFeedDeleted(object obj, AddedEventArgs args)
 {
     DeleteFeed(new Feed(args.Uri));
 }
示例#8
0
        public static void DeleteItem(string feeduri, string uri)
        {
            string generated_name = GetGeneratedName(feeduri);
            string command = "delete from "+generated_name+@" where uri="""+EscapeParam(uri)+@"""";

            NonQueryCommand(command);

            AddedEventArgs args = new AddedEventArgs();
            args.Uri = uri;
            args.FeedUri = feeduri;
            ItemAdded("", args);
        }
示例#9
0
 void Connections_Added(object sender, AddedEventArgs<IrcConnection> args)
 {
     ConnectionStateListViewItem item = new ConnectionStateListViewItem(args.Item);
     ConnectionListView.Items.Add(item);
 }
示例#10
0
        private void OnFeedAdded(object obj, AddedEventArgs args)
        {
            Feed feed = new Feed(args.Uri);

            if ( feed.Tags.Contains(SetTag) ) {
                AddNewFeed(new Feed(args.Uri));
            }

            ShowAll();
        }
示例#11
0
 private void OnItemDeleted(object obj, AddedEventArgs args)
 {
     if ( feedobj.Url == args.FeedUri ) {
         Gtk.Application.Invoke(this, args, new EventHandler(InvokeDeleteItem));
     }
 }
示例#12
0
 private void OnFeedDeleted(object obj, AddedEventArgs args)
 {
     if ( feedobj.Url == args.Uri ) {
         Gtk.Application.Invoke(this, new EventArgs(), new EventHandler(InvokeStoreClear));
     }
 }
示例#13
0
文件: MainForm.cs 项目: hapm/IrcShark
 void IrcConnections_Added(object sender, AddedEventArgs<IrcConnection> args)
 {
     ConnectionsValue.Add(new GUIIrcConnection(ExtensionValue, args.Item));
 }
示例#14
0
        public static string CreateFeed(string uri, string name, string author, string subtitle, string image, string license, string etag, string hmodified, string status, string tags, string favicon)
        {
            string generated_name = GenerateRandomName();

            IDbCommand dbcmd = db.CreateCommand();
            dbcmd.CommandText = @"insert into Feeds values (null, :uri, :genname, :name, :author, :subtitle, :image, :license, :etag, :hmodified, :status, :tags, :favicon)";

            SqliteParameter uri_parameter = new SqliteParameter();
            uri_parameter.Value = EscapeParam(uri);
            uri_parameter.ParameterName = @":uri";
            dbcmd.Parameters.Add(uri_parameter);

            SqliteParameter genname_parameter = new SqliteParameter();
            if ( generated_name != null ) {
                genname_parameter.Value = EscapeParam(generated_name);
            } else {
                genname_parameter.Value = "";
            }
            genname_parameter.ParameterName = @":genname";
            dbcmd.Parameters.Add(genname_parameter);

            SqliteParameter name_parameter = new SqliteParameter();
            if ( name != null ) {
                name_parameter.Value = EscapeParam(name);
            } else {
                name_parameter.Value = "";
            }
            name_parameter.ParameterName = @":name";
            dbcmd.Parameters.Add(name_parameter);

            SqliteParameter author_parameter = new SqliteParameter();
            if ( author != null ) {
                author_parameter.Value = EscapeParam(author);
            } else {
                author_parameter.Value = "";
            }
            author_parameter.ParameterName = @":author";
            dbcmd.Parameters.Add(author_parameter);

            SqliteParameter sub_parameter = new SqliteParameter();
            if ( subtitle != null ) {
                sub_parameter.Value = EscapeParam(subtitle);
            } else {
                sub_parameter.Value = "";
            }
            sub_parameter.ParameterName = @":subtitle";
            dbcmd.Parameters.Add(sub_parameter);

            SqliteParameter image_parameter = new SqliteParameter();
            if ( image != null ) {
                image_parameter.Value = EscapeParam(image);
            } else {
                image_parameter.Value = "";
            }
            image_parameter.ParameterName = @":image";
            dbcmd.Parameters.Add(image_parameter);

            SqliteParameter license_parameter = new SqliteParameter();
            if ( license!= null ) {
                license_parameter.Value = EscapeParam(license);
            } else {
                license_parameter.Value = "";
            }
            license_parameter.ParameterName = @":license";
            dbcmd.Parameters.Add(license_parameter);

            SqliteParameter etag_parameter = new SqliteParameter();
            if ( etag != null ) {
                etag_parameter.Value = EscapeParam(etag);
            } else {
                etag_parameter.Value = "";
            }
            etag_parameter.ParameterName = @":etag";
            dbcmd.Parameters.Add(etag_parameter);

            SqliteParameter hmodified_parameter = new SqliteParameter();
            if ( hmodified != null ) {
                hmodified_parameter.Value = EscapeParam(hmodified);
            } else {
                hmodified_parameter.Value = "";
            }
            hmodified_parameter.ParameterName = @":hmodified";
            dbcmd.Parameters.Add(hmodified_parameter);

            SqliteParameter status_parameter = new SqliteParameter();
            if ( status != null ) {
                status_parameter.Value = EscapeParam(status);
            } else {
                status_parameter.Value = "";
            }
            status_parameter.ParameterName = @":status";
            dbcmd.Parameters.Add(status_parameter);

            SqliteParameter tags_parameter = new SqliteParameter();
            if ( tags != null ) {
                tags_parameter.Value = EscapeParam(tags);
            } else {
                tags_parameter.Value = "";
            }
            tags_parameter.ParameterName = @":tags";
            dbcmd.Parameters.Add(tags_parameter);

            SqliteParameter fav_parameter = new SqliteParameter();
            if ( favicon != null ) {
                fav_parameter.Value = EscapeParam(favicon);
            } else {
                fav_parameter.Value = "";
            }
            fav_parameter.ParameterName = @":favicon";
            dbcmd.Parameters.Add(fav_parameter);

            dbcmd.ExecuteNonQuery();
            dbcmd.Dispose();
            dbcmd = null;

            NonQueryCommand("create table "+generated_name+" (id INTEGER PRIMARY KEY, title VARCHAR(50), uri VARCHAR(50), date VARCHAR(50), last_updated VARCHAR(50), author VARCHAR(50), tags VARCHAR(50), content VARCHAR(50), encuri VARCHAR(50), read VARCHAR(50), flagged VARCHAR(50))");

            GeneratedNames.Add(uri, generated_name);

            AddedEventArgs args = new AddedEventArgs();
            args.Uri = uri;
            FeedAdded("", args);

            return generated_name;
        }
示例#15
0
 private void OnItemDeleted(object obj, AddedEventArgs args)
 {
     try {
         UpdateFeed(new Feed(args.FeedUri));
     } catch ( Exception e ) {
         Log.Exception(e);
     }
 }
示例#16
0
        public static void DeleteFeed(string uri)
        {
            NonQueryCommand("drop table "+GetGeneratedName(uri));
            NonQueryCommand(@"delete from Feeds where uri="""+EscapeParam(uri)+@"""");

            GeneratedNames.Remove(uri);

            AddedEventArgs args = new AddedEventArgs();
            args.Uri = uri;
            FeedDeleted("", args);
        }
示例#17
0
 private void OnItemAdded(object obj, AddedEventArgs args)
 {
     if ( FeedView.HasSelected ) {
         if ( FeedView.Selected.Url == args.FeedUri ) {
             UpdateName();
         }
     }
 }
示例#18
0
        public static void AddItem(string feeduri, string title, string uri, string date, string last_updated, string author, string tags, string content, string encuri, string read, string flagged)
        {
            string generated_name = GetGeneratedName(feeduri);

            IDbCommand dbcmd = db.CreateCommand();
            dbcmd.CommandText = @"insert into "+generated_name+" values (null, :title, :uri, :date, :lastup, :author, :tags, :content, :encuri, :read, :flagged)";

            SqliteParameter title_parameter = new SqliteParameter();
            if ( title != null ) {
                title_parameter.Value = EscapeParam(title);
            } else {
                title_parameter.Value = "";
            }
            title_parameter.ParameterName = @":title";
            dbcmd.Parameters.Add(title_parameter);

            SqliteParameter uri_parameter = new SqliteParameter();
            if ( uri != null ) {
                uri_parameter.Value = EscapeParam(uri);
            } else {
                uri_parameter.Value = "";
            }
            uri_parameter.ParameterName = @":uri";
            dbcmd.Parameters.Add(uri_parameter);

            SqliteParameter date_parameter = new SqliteParameter();
            if ( date != null ) {
                date_parameter.Value = EscapeParam(date);
            } else {
                date_parameter.Value = "";
            }
            date_parameter.ParameterName = @":date";
            dbcmd.Parameters.Add(date_parameter);

            SqliteParameter lu_parameter = new SqliteParameter();
            if ( last_updated != null ) {
                lu_parameter.Value = EscapeParam(last_updated);
            } else {
                lu_parameter.Value = "";
            }
            lu_parameter.ParameterName = @":lastup";
            dbcmd.Parameters.Add(lu_parameter);

            SqliteParameter author_parameter = new SqliteParameter();
            if ( author != null ) {
                author_parameter.Value = EscapeParam(author);
            } else {
                author_parameter.Value = "";
            }
            author_parameter.ParameterName = @":author";
            dbcmd.Parameters.Add(author_parameter);

            SqliteParameter tags_parameter = new SqliteParameter();
            if ( tags != null ) {
                tags_parameter.Value = EscapeParam(tags);
            } else {
                tags_parameter.Value = "";
            }
            tags_parameter.ParameterName = @":tags";
            dbcmd.Parameters.Add(tags_parameter);

            SqliteParameter content_parameter = new SqliteParameter();
            if ( content!= null ) {
                content_parameter.Value = EscapeParam(content);
            } else {
                content_parameter.Value = "";
            }
            content_parameter.ParameterName = @":content";
            dbcmd.Parameters.Add(content_parameter);

            SqliteParameter encuri_parameter = new SqliteParameter();
            if ( encuri != null ) {
                encuri_parameter.Value = EscapeParam(encuri);
            } else {
                encuri_parameter.Value = "";
            }
            encuri_parameter.ParameterName = @":encuri";
            dbcmd.Parameters.Add(encuri_parameter);

            SqliteParameter read_parameter = new SqliteParameter();
            if ( read != null ) {
                read_parameter.Value = EscapeParam("False");
            } else {
                read_parameter.Value = "";
            }
            read_parameter.ParameterName = @":read";
            dbcmd.Parameters.Add(read_parameter);

            SqliteParameter flagged_parameter = new SqliteParameter();
            if ( flagged != null ) {
                flagged_parameter.Value = EscapeParam("False");
            } else {
                flagged_parameter.Value = "";
            }
            flagged_parameter.ParameterName = @":flagged";
            dbcmd.Parameters.Add(flagged_parameter);

            dbcmd.ExecuteNonQuery();
            dbcmd.Dispose();
            dbcmd = null;

            AddedEventArgs args = new AddedEventArgs();
            args.Uri = uri;
            args.FeedUri = feeduri;
            ItemAdded("", args);
        }
示例#19
0
 private void OnItemDeleted(object obj, AddedEventArgs args)
 {
     Unread = Feeds.GetUnreadCount();
     UpdateTooltip();
     CheckVisibility();
 }