public SystemDisplayGTK () { this.Build (); //Assembles window as layed out in Designer mode // Fill Stars Frame starDataShown = new ListStore (typeof(string), typeof(string), typeof(double), typeof(double), typeof(double), typeof(double), typeof(double), typeof(double)); foreach (Entities.StarSystem systemMember in GameState.Instance.StarSystems) { SystemList.AppendText (systemMember.ToString ()); } Gtk.TreeModel systemModel = SystemList.Model; Gtk.TreeIter firstItem; systemModel.GetIterFirst (out firstItem); SystemList.SetActiveIter (firstItem); starView = new Gtk.TreeView (starDataShown); starsFrame.Add (starView); string[] starHeader = { "Name", "Class", "Radius", "Mass", "Luminosity", "Temperature", "Habitable Zone", "Orbital Radius (AU)" }; int headerIndex = 0; foreach (string header in starHeader) { starView.AppendColumn (header, new CellRendererText (), "text", headerIndex++); } starView.HeadersVisible = true; starView.ExpandAll (); // Fill Planet list frames string[] planetHeader = { "Name", "Type", "Surface\nTemp.", "Surface\nGravity", "Atmospher\n(Earth Masses)", "Orbit Dist\n(Avg)", "Pressure", "Radius" }; planetList = new List<ListStore>(); planetView = new List<TreeView>(); for (int j = 0; j < 4; j++) { planetList.Add( new Gtk.ListStore (typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(double), typeof(double), typeof(double))); planetView.Add( new Gtk.TreeView (planetList[j])); headerIndex = 0; foreach (string header in planetHeader) { planetView [j].AppendColumn (header, new CellRendererText (), "text", headerIndex++); } } StarA_Space.Add (planetView[0]); StarB_Space.Add (planetView[1]); StarC_Space.Add (planetView[2]); StarD_Space.Add (planetView[3]); // After Setupt iniltialize data for default system isSetupFinished = true; selectedSystem = GameState.Instance.StarSystems [0]; setSystemType (selectedSystem.Stars.Count); }