public PageStartData() { InitializeComponent(); Continent continentAll = new Continent("100", "All continents"); cbContinent.Items.Add(continentAll); foreach (Continent continent in Continents.GetContinents()) cbContinent.Items.Add(continent); foreach (Region region in Regions.GetAllRegions()) cbRegion.Items.Add(region); int maxYear = DateTime.Now.Year + 1; for (int i = 1960; i < maxYear; i++) cbYear.Items.Insert(0,i); cbYear.SelectedIndex = 0; cbDifficulty.ItemsSource = DifficultyLevels.GetDifficultyLevels(); foreach (Airline.AirlineFocus focus in Enum.GetValues(typeof(Airline.AirlineFocus))) cbFocus.Items.Add(focus); }
//adds a continent to the list public static void AddContinent(Continent continent) { continents.Add(continent); }
public PopUpSelectOpponents(Airline human, int opponents, int startyear, Region region, Continent continent) { this.Human = human; this.Opponents = opponents; this.StartYear = startyear; InitializeComponent(); this.Uid = "1000"; this.Title = Translator.GetInstance().GetString("PopUpSelectOpponents", this.Uid); this.Width = 500; this.Height = 500; this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; StackPanel panelMain = new StackPanel(); Grid grdMain = UICreator.CreateGrid(2); panelMain.Children.Add(grdMain); StackPanel panelSelectAirlines = new StackPanel(); panelSelectAirlines.Margin = new Thickness(5, 0, 5, 0); TextBlock txtSelectedHeader = new TextBlock(); txtSelectedHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; txtSelectedHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush"); txtSelectedHeader.FontWeight = FontWeights.Bold; txtSelectedHeader.Uid = "1001"; txtSelectedHeader.Text = string.Format(Translator.GetInstance().GetString("PopUpSelectOpponents", txtSelectedHeader.Uid),this.Opponents); panelSelectAirlines.Children.Add(txtSelectedHeader); lbSelectedAirlines = new ListBox(); lbSelectedAirlines.ItemContainerStyleSelector = new ListBoxItemStyleSelector(); lbSelectedAirlines.SetResourceReference(ListBox.ItemTemplateProperty, "AirlineLogoItem"); lbSelectedAirlines.MaxHeight = 400; lbSelectedAirlines.SelectionChanged += lbSelectedAirlines_SelectionChanged; panelSelectAirlines.Children.Add(lbSelectedAirlines); Grid.SetColumn(panelSelectAirlines, 0); grdMain.Children.Add(panelSelectAirlines); StackPanel panelOpponents = new StackPanel(); panelOpponents.Margin = new Thickness(5, 0, 5, 0); TextBlock txtOpponentsHeader = new TextBlock(); txtOpponentsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; txtOpponentsHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush"); txtOpponentsHeader.FontWeight = FontWeights.Bold; txtOpponentsHeader.Uid = "1002"; txtOpponentsHeader.Text = Translator.GetInstance().GetString("PopUpSelectOpponents", txtOpponentsHeader.Uid); panelOpponents.Children.Add(txtOpponentsHeader); lbOpponentAirlines = new ListBox(); lbOpponentAirlines.ItemContainerStyleSelector = new ListBoxItemStyleSelector(); lbOpponentAirlines.SetResourceReference(ListBox.ItemTemplateProperty, "AirlineLogoItem"); lbOpponentAirlines.MaxHeight = 400; lbOpponentAirlines.SelectionChanged += lbOpponentAirlines_SelectionChanged; panelOpponents.Children.Add(lbOpponentAirlines); foreach (Airline airline in Airlines.GetAirlines(a => a.Profile.Founded <= startyear && a.Profile.Folded > startyear && a != this.Human && (a.Profile.Country.Region == region || (continent != null && (continent.Uid == "100" || continent.hasRegion(a.Profile.Country.Region)))))) lbOpponentAirlines.Items.Add(airline); Grid.SetColumn(panelOpponents, 1); grdMain.Children.Add(panelOpponents); Button btnOk = new Button(); btnOk.Uid = "100"; btnOk.SetResourceReference(Button.StyleProperty, "RoundedButton"); btnOk.Height = Double.NaN; btnOk.Width = Double.NaN; btnOk.Content = Translator.GetInstance().GetString("General", btnOk.Uid); btnOk.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; btnOk.Margin = new Thickness(5, 5, 0, 0); btnOk.Click += btnOk_Click; btnOk.SetResourceReference(Button.BackgroundProperty, "ButtonBrush"); panelMain.Children.Add(btnOk); this.Content = panelMain; }
public static object ShowPopUp(Airline human, int opponents, int startyear, Region region, Continent continent = null) { PopUpWindow window = new PopUpSelectOpponents(human, opponents, startyear,region,continent); window.ShowDialog(); return window.Selected; }
/*!creates the continents */ private static void CreateContinents() { Continent africa = new Continent("101", "Africa"); africa.addRegion(Regions.GetRegion("101")); africa.addRegion(Regions.GetRegion("102")); africa.addRegion(Regions.GetRegion("103")); africa.addRegion(Regions.GetRegion("104")); africa.addRegion(Regions.GetRegion("105")); Continents.AddContinent(africa); Continent asia = new Continent("102", "Asia"); asia.addRegion(Regions.GetRegion("106")); asia.addRegion(Regions.GetRegion("107")); asia.addRegion(Regions.GetRegion("108")); asia.addRegion(Regions.GetRegion("109")); asia.addRegion(Regions.GetRegion("110")); Continents.AddContinent(asia); Continent australia = new Continent("103", "Australia and Oceania"); australia.addRegion(Regions.GetRegion("111")); australia.addRegion(Regions.GetRegion("112")); Continents.AddContinent(australia); Continent europe = new Continent("104", "Europe"); europe.addRegion(Regions.GetRegion("113")); europe.addRegion(Regions.GetRegion("114")); europe.addRegion(Regions.GetRegion("115")); europe.addRegion(Regions.GetRegion("116")); Continents.AddContinent(europe); Continent northAmerica = new Continent("105", "North America"); northAmerica.addRegion(Regions.GetRegion("117")); northAmerica.addRegion(Regions.GetRegion("118")); northAmerica.addRegion(Regions.GetRegion("119")); Continents.AddContinent(northAmerica); Continent southAmerica = new Continent("106", "South America"); southAmerica.addRegion(Regions.GetRegion("120")); Continents.AddContinent(southAmerica); }