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;
        }
Exemple #5
0
 //adds a continent to the list
 public static void AddContinent(Continent continent)
 {
     continents.Add(continent);
 }
Exemple #6
0
        /*!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);
        }