//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"; } }
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(); }