Пример #1
0
        //Get stats
        public void button3Clicked(object sender, EventArgs args)
        {
            int[] ids = api.GetCampaigns();

            if (ids.Length > 0)
            {
                this.GetStats(ids[0]);
                textBox3.Text = "OK";
            }
            else
            {
                textBox3.Text = "No campaign";
            }
        }
Пример #2
0
        private void LoadLastCampaigns()
        {
            lblState.Text = "Loading...";

            Thread oThread = new Thread(new ThreadStart(delegate() {
                try{
                    nodeviewTable.Hide();

                    int[] ids = api.GetCampaigns();

                    Gtk.NodeStore store = new Gtk.NodeStore(typeof(CampaignTreeNode));
                    foreach (int i in ids)
                    {
                        store.AddNode(new CampaignTreeNode(i, getStatName(i)));
                    }

                    Gtk.NodeView view = new Gtk.NodeView(store);

                    nodeviewTable.NodeStore = view.NodeStore;

                    nodeviewTable.AppendColumn("Id", new Gtk.CellRendererText(), "text", 0);
                    nodeviewTable.AppendColumn("Name", new Gtk.CellRendererText(), "text", 1);

                    lblTableTitle.Text = "Last Campaigns";
                    nodeviewTable.NodeSelection.Changed += new System.EventHandler(OnNodeviewTableChange);

                    nodeviewTable.Show();
                }catch (Exception ex) {
                    MessageDialog msg = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, ex.Message);
                    msg.Title         = "Error";

                    ResponseType response = (ResponseType)msg.Run();
                    if (response == ResponseType.Close || response == ResponseType.DeleteEvent)
                    {
                        msg.Destroy();
                    }
                }
                lblState.Text = "Ready";
            }));

            oThread.Start();
        }