Example #1
0
        public PageAirport(Airport airport)
        {
            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirport", this.Uid);

            this.Airport = airport;

            StackPanel airportPanel = new StackPanel();

            airportPanel.Margin = new Thickness(10, 0, 10, 0);

            airportPanel.Children.Add(createQuickInfoPanel());
            airportPanel.Children.Add(createPassengersPanel());
            //airportPanel.Children.Add(createFlightsPanel());
            //airportPanel.Children.Add(createArrivalsPanel());
            //airportPanel.Children.Add(createDeparturesPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airportPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSideMenu = new PanelAirport(this.Airport);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title + " - " + this.Airport.Profile.Name);

            showPage(this);
        }
        public PageFleetAirliner(FleetAirliner airliner)
        {
            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageFleetAirliner", this.Uid);

            this.Airliner = airliner;

            StackPanel airlinerPanel = new StackPanel();
            airlinerPanel.Margin = new Thickness(10, 0, 10, 0);

            airlinerPanel.Children.Add(createQuickInfoPanel());
            airlinerPanel.Children.Add(createAirlinerTypePanel());
            if (this.Airliner.Purchased == FleetAirliner.PurchasedType.Leased && this.Airliner.Airliner.Airline.IsHuman)
                airlinerPanel.Children.Add(createLeasedAirlinerPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airlinerPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSideMenu = new PanelFleetAirliner(this.Airliner);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            FleetAirliner.AirlinerStatus status = this.Airliner.Status;

            base.setContent(panelContent);

            base.setHeaderContent(this.Title + " - " + this.Airliner.Name);

            showPage(this);
        }
Example #3
0
        public PageAirlineFacilityMaintenance(AirlineFacility facility)
        {
            this.AirlinersToMaintain = new List <FleetAirliner>();
            this.AirlineFacility     = facility;
            this.Classes             = new List <AirlinerClass>();

            InitializeComponent();

            StackPanel facilityPanel = new StackPanel();

            facilityPanel.Margin = new Thickness(10, 0, 10, 0);

            TextBlock txtHeader = new TextBlock();

            txtHeader.Uid = "1001";
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtHeader.FontWeight = FontWeights.Bold;
            txtHeader.Text       = Translator.GetInstance().GetString("PageAirlineFacilityMaintenance", txtHeader.Uid);

            facilityPanel.Children.Add(txtHeader);

            ContentControl ccHeader = new ContentControl();

            ccHeader.ContentTemplate     = this.Resources["FleetHeader"] as DataTemplate;
            ccHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            facilityPanel.Children.Add(ccHeader);

            ListBox lbAirliners = new ListBox();

            lbAirliners.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbAirliners.ItemTemplate = this.Resources["AirlinerItem"] as DataTemplate;
            lbAirliners.MaxHeight    = GraphicsHelpers.GetContentHeight() / 2;

            foreach (FleetAirliner airliner in GameObject.GetInstance().HumanAirline.DeliveredFleet)
            {
                lbAirliners.Items.Add(airliner);
            }

            facilityPanel.Children.Add(lbAirliners);
            facilityPanel.Children.Add(createClassesPanel());
            facilityPanel.Children.Add(createButtonsPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(facilityPanel, StandardContentPanel.ContentLocation.Left);

            base.setContent(panelContent);

            base.setHeaderContent(this.AirlineFacility.Name);

            showPage(this);
        }
        public PageAirlines()
        {
            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirlines", this.Uid);

            StackPanel airlinesPanel = new StackPanel();
            airlinesPanel.Margin = new Thickness(10, 0, 10, 0);

            ContentControl txtHeader = new ContentControl();
            txtHeader.ContentTemplate = this.Resources["AirlinesHeader"] as DataTemplate;
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            //txtHeader.SetResourceReference(Label.BackgroundProperty, "HeaderBackgroundBrush");

            airlinesPanel.Children.Add(txtHeader);

            ListBox lbAirlines = new ListBox();
            lbAirlines.ItemTemplate = this.Resources["AirlineItem"] as DataTemplate;
            // chs, 2011-10-10 set max height so scroll bars are enabled
            lbAirlines.MaxHeight=GraphicsHelpers.GetContentHeight() - 75;
            lbAirlines.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            List<Airline> airlines = Airlines.GetAllAirlines();
            //airlines.Sort((delegate(Airline a1, Airline a2) { return a1.Profile.Name.CompareTo(a2.Profile.Name); }));

            airlines.OrderBy(a => a.Profile.Name);

            airlines.Remove(GameObject.GetInstance().HumanAirline);

            airlines.Insert(0,GameObject.GetInstance().HumanAirline);

            foreach (Airline airline in airlines)
                lbAirlines.Items.Add(airline);

            airlinesPanel.Children.Add(lbAirlines);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airlinesPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSideMenu = new PanelAirlines();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);
        }
        public PageRoutes()
        {
            InitializeComponent();

            this.Uid   = "1003";
            this.Title = string.Format(Translator.GetInstance().GetString("PageRoutes", this.Uid), GameObject.GetInstance().HumanAirline.Profile.Name);

            StackPanel routesPanel = new StackPanel();

            routesPanel.Margin = new Thickness(10, 0, 10, 0);


            TextBlock txtHeader = new TextBlock();

            txtHeader.Uid = "1001";
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtHeader.FontWeight = FontWeights.Bold;
            txtHeader.Text       = Translator.GetInstance().GetString("PageRoutes", txtHeader.Uid);
            routesPanel.Children.Add(txtHeader);

            ContentControl txtRoutesHeader = new ContentControl();

            txtRoutesHeader.ContentTemplate     = this.Resources["RoutesHeader"] as DataTemplate;
            txtRoutesHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            routesPanel.Children.Add(txtRoutesHeader);

            routesPanel.Children.Add(createRoutesPanel());
            routesPanel.Children.Add(createButtonsPanel());
            routesPanel.Children.Add(createFleetPanel());
            routesPanel.Children.Add(createRestrictionsPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(routesPanel, StandardContentPanel.ContentLocation.Left);


            panelSideMenu = new StackPanel();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);



            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);

            showFleet();
        }
        public PageAirlineFacilityMaintenance(AirlineFacility facility)
        {
            this.AirlinersToMaintain = new List<FleetAirliner>();
            this.AirlineFacility = facility;
            this.Classes = new List<AirlinerClass>();

            InitializeComponent();

            StackPanel facilityPanel = new StackPanel();
            facilityPanel.Margin = new Thickness(10, 0, 10, 0);

            TextBlock txtHeader = new TextBlock();
            txtHeader.Uid = "1001";
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtHeader.FontWeight = FontWeights.Bold;
            txtHeader.Text = Translator.GetInstance().GetString("PageAirlineFacilityMaintenance", txtHeader.Uid);

            facilityPanel.Children.Add(txtHeader);

            ContentControl ccHeader = new ContentControl();
            ccHeader.ContentTemplate = this.Resources["FleetHeader"] as DataTemplate;
            ccHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            facilityPanel.Children.Add(ccHeader);

            ListBox lbAirliners = new ListBox();
            lbAirliners.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbAirliners.ItemTemplate = this.Resources["AirlinerItem"] as DataTemplate;
            lbAirliners.MaxHeight = GraphicsHelpers.GetContentHeight() / 2;

            foreach (FleetAirliner airliner in GameObject.GetInstance().HumanAirline.DeliveredFleet)
                lbAirliners.Items.Add(airliner);

            facilityPanel.Children.Add(lbAirliners);
            facilityPanel.Children.Add(createClassesPanel());
            facilityPanel.Children.Add(createButtonsPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(facilityPanel, StandardContentPanel.ContentLocation.Left);

            base.setContent(panelContent);

            base.setHeaderContent(this.AirlineFacility.Name);

            showPage(this);
        }
        public PageAirline(Airline airline)
        {
            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirline", this.Uid);

            this.Airline = airline;

            StackPanel airportPanel = new StackPanel();

            airportPanel.Margin = new Thickness(10, 0, 10, 0);

            airportPanel.Children.Add(createQuickInfoPanel());

            if (this.Airline.Contract != null)
            {
                airportPanel.Children.Add(createManufacturerContractPanel());
            }

            if (this.Airline.IsHuman)
            {
                airportPanel.Children.Add(createHumanControllingPanel());
            }

            if (GameObject.GetInstance().HumanAirline == GameObject.GetInstance().MainAirline&& !this.Airline.IsHuman && !this.Airline.IsSubsidiary)
            {
                airportPanel.Children.Add(createPurchaseAirlinePanel());
            }

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airportPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSideMenu = new PanelAirline(this.Airline, this);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(string.Format("{0} - {1}", this.Title, this.Airline.Profile.Name));

            showPage(this);
        }
        public PageRoutes()
        {
            InitializeComponent();

            this.Uid = "1003";
            this.Title = string.Format(Translator.GetInstance().GetString("PageRoutes", this.Uid), GameObject.GetInstance().HumanAirline.Profile.Name);

            StackPanel routesPanel = new StackPanel();
            routesPanel.Margin = new Thickness(10, 0, 10, 0);

            TextBlock txtHeader = new TextBlock();
            txtHeader.Uid = "1001";
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtHeader.FontWeight = FontWeights.Bold;
            txtHeader.Text = Translator.GetInstance().GetString("PageRoutes", txtHeader.Uid);
            routesPanel.Children.Add(txtHeader);

            ContentControl txtRoutesHeader = new ContentControl();
            txtRoutesHeader.ContentTemplate = this.Resources["RoutesHeader"] as DataTemplate;
            txtRoutesHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            routesPanel.Children.Add(txtRoutesHeader);

            routesPanel.Children.Add(createRoutesPanel());
            routesPanel.Children.Add(createButtonsPanel());
            routesPanel.Children.Add(createFleetPanel());
            routesPanel.Children.Add(createRestrictionsPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(routesPanel, StandardContentPanel.ContentLocation.Left);

            panelSideMenu = new StackPanel();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);

            showFleet();
        }
        public PageFleetAirliner(FleetAirliner airliner)
        {
            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageFleetAirliner", this.Uid);

            this.Airliner = airliner;

            StackPanel airlinerPanel = new StackPanel();

            airlinerPanel.Margin = new Thickness(10, 0, 10, 0);

            airlinerPanel.Children.Add(createQuickInfoPanel());
            airlinerPanel.Children.Add(createAirlinerTypePanel());
            if (this.Airliner.Purchased == FleetAirliner.PurchasedType.Leased && this.Airliner.Airliner.Airline.IsHuman)
            {
                airlinerPanel.Children.Add(createLeasedAirlinerPanel());
            }

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airlinerPanel, StandardContentPanel.ContentLocation.Left);


            StackPanel panelSideMenu = new PanelFleetAirliner(this.Airliner);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            FleetAirliner.AirlinerStatus status = this.Airliner.Status;

            base.setContent(panelContent);

            base.setHeaderContent(this.Title + " - " + this.Airliner.Name);


            showPage(this);
        }
        public PageAirline(Airline airline)
        {
            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirline", this.Uid);

            this.Airline = airline;

            StackPanel airportPanel = new StackPanel();
            airportPanel.Margin = new Thickness(10, 0, 10, 0);

            airportPanel.Children.Add(createQuickInfoPanel());

            if (this.Airline.Contract != null)
                airportPanel.Children.Add(createManufacturerContractPanel());

            if (this.Airline.IsHuman)
                airportPanel.Children.Add(createHumanControllingPanel());

            if (GameObject.GetInstance().HumanAirline == GameObject.GetInstance().MainAirline && !this.Airline.IsHuman && !this.Airline.IsSubsidiary)
                airportPanel.Children.Add(createPurchaseAirlinePanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airportPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSideMenu = new PanelAirline(this.Airline, this);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(string.Format("{0} - {1}", this.Title, this.Airline.Profile.Name));

            showPage(this);
        }
Example #11
0
        public PagePilots()
        {
            InitializeComponent();

            this.Uid   = "1000";
            this.Title = string.Format(Translator.GetInstance().GetString("PagePilots", this.Uid), GameObject.GetInstance().HumanAirline.Profile.Name);

            StackPanel pilotsPanel = new StackPanel();

            pilotsPanel.Margin = new Thickness(10, 0, 10, 0);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(pilotsPanel, StandardContentPanel.ContentLocation.Left);

            TextBlock txtPilotsHeader = new TextBlock();

            txtPilotsHeader.Uid = "1001";
            txtPilotsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtPilotsHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtPilotsHeader.FontWeight = FontWeights.Bold;
            txtPilotsHeader.Text       = Translator.GetInstance().GetString("PagePilots", txtPilotsHeader.Uid);

            pilotsPanel.Children.Add(txtPilotsHeader);

            ContentControl ccPilotsHeader = new ContentControl();

            ccPilotsHeader.ContentTemplate     = this.Resources["PilotsHeader"] as DataTemplate;
            ccPilotsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            pilotsPanel.Children.Add(ccPilotsHeader);

            lbPilots = new ListBox();
            lbPilots.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbPilots.ItemTemplate = this.Resources["PilotItem"] as DataTemplate;
            lbPilots.MaxHeight    = (GraphicsHelpers.GetContentHeight() - 200) / 3;

            pilotsPanel.Children.Add(lbPilots);

            TextBlock txtInstructorsHeader = new TextBlock();

            txtInstructorsHeader.Uid = "1002";
            txtInstructorsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtInstructorsHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtInstructorsHeader.FontWeight = FontWeights.Bold;
            txtInstructorsHeader.Text       = Translator.GetInstance().GetString("PagePilots", txtInstructorsHeader.Uid);
            txtInstructorsHeader.Margin     = new Thickness(0, 10, 0, 0);

            pilotsPanel.Children.Add(txtInstructorsHeader);


            ContentControl ccInstructorsHeader = new ContentControl();

            ccInstructorsHeader.ContentTemplate     = this.Resources["InstructorsHeader"] as DataTemplate;
            ccInstructorsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            pilotsPanel.Children.Add(ccInstructorsHeader);

            lbInstructors = new ListBox();
            lbInstructors.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbInstructors.ItemTemplate = this.Resources["InstructorItem"] as DataTemplate;
            lbInstructors.MaxHeight    = (GraphicsHelpers.GetContentHeight() - 200) / 3;

            pilotsPanel.Children.Add(lbInstructors);

            TextBlock txtFlightSchoolsHeader = new TextBlock();

            txtFlightSchoolsHeader.Uid = "1003";
            txtFlightSchoolsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtFlightSchoolsHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtFlightSchoolsHeader.FontWeight = FontWeights.Bold;
            txtFlightSchoolsHeader.Text       = Translator.GetInstance().GetString("PagePilots", txtInstructorsHeader.Uid);
            txtFlightSchoolsHeader.Margin     = new Thickness(0, 10, 0, 0);

            pilotsPanel.Children.Add(txtFlightSchoolsHeader);

            ContentControl ccFlightSchoolHeader = new ContentControl();

            ccFlightSchoolHeader.ContentTemplate     = this.Resources["FlightSchoolsHeader"] as DataTemplate;
            ccFlightSchoolHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            pilotsPanel.Children.Add(ccFlightSchoolHeader);

            lbFlightSchools = new ListBox();
            lbFlightSchools.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbFlightSchools.ItemTemplate = this.Resources["FlightSchoolItem"] as DataTemplate;
            lbFlightSchools.MaxHeight    = (GraphicsHelpers.GetContentHeight() - 200) / 3;

            pilotsPanel.Children.Add(lbFlightSchools);

            WrapPanel buttonsPanel = new WrapPanel();

            buttonsPanel.Margin = new Thickness(0, 5, 0, 0);

            btnBuild     = new Button();
            btnBuild.Uid = "200";
            btnBuild.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnBuild.Height  = Double.NaN;
            btnBuild.Width   = Double.NaN;
            btnBuild.Content = Translator.GetInstance().GetString("PagePilots", btnBuild.Uid);
            btnBuild.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnBuild.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnBuild.Click += new RoutedEventHandler(btnBuild_Click);

            buttonsPanel.Children.Add(btnBuild);

            pilotsPanel.Children.Add(buttonsPanel);

            panelSideMenu = new Frame();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);

            showPilots();

            showFlightSchools();

            showInstructors();
        }
        public PageSettings()
        {
            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageSettings", this.Uid);

            StackPanel settingsPanel = new StackPanel();
            settingsPanel.Margin = new Thickness(10, 0, 10, 0);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(settingsPanel, StandardContentPanel.ContentLocation.Left);

            ListBox lbSettings = new ListBox();
            lbSettings.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbSettings.SetResourceReference(ListBox.ItemTemplateProperty, "QuickInfoItem");

            settingsPanel.Children.Add(lbSettings);

            WrapPanel panelSpeed = new WrapPanel();

            slGameSpeed = new Slider();
            slGameSpeed.Minimum = (int)GeneralHelpers.GameSpeedValue.Fastest;
            slGameSpeed.Maximum = (int)GeneralHelpers.GameSpeedValue.Slowest;
            slGameSpeed.Width = 100;
            slGameSpeed.IsDirectionReversed = true;
            slGameSpeed.IsSnapToTickEnabled = true;
            slGameSpeed.IsMoveToPointEnabled = true;
            slGameSpeed.TickFrequency = 500;
            slGameSpeed.ToolTip = UICreator.CreateToolTip("1005");

            slGameSpeed.ValueChanged += new RoutedPropertyChangedEventHandler<double>(slGameSpeed_ValueChanged);

            panelSpeed.Children.Add(slGameSpeed);

            txtGameSpeed = UICreator.CreateTextBlock(GameTimer.GetInstance().GameSpeed.ToString());
            txtGameSpeed.Margin = new Thickness(5, 0, 0, 0);
            txtGameSpeed.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;

            panelSpeed.Children.Add(txtGameSpeed);

            slGameSpeed.Value = (int)GameTimer.GetInstance().GameSpeed;
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings","1001"),panelSpeed));

            cbTurnMinutes = new ComboBox();
            cbTurnMinutes.Width = 100;
            cbTurnMinutes.SetResourceReference(ComboBox.StyleProperty, "ComboBoxTransparentStyle");
            cbTurnMinutes.Items.Add(15);
            cbTurnMinutes.Items.Add(30);
            cbTurnMinutes.Items.Add(60);
            cbTurnMinutes.ToolTip = UICreator.CreateToolTip("1006");

            cbTurnMinutes.SelectedItem = Settings.GetInstance().MinutesPerTurn;

            if (!GameObject.GetInstance().DayRoundEnabled)
                lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings","1006"),cbTurnMinutes));

            cbLanguage = new ComboBox();
            cbLanguage.Width = 200;
            cbLanguage.SetResourceReference(ComboBox.StyleProperty, "ComboBoxTransparentStyle");
            // chs, 2011-10-11 changed to display flag together with language
            cbLanguage.ItemTemplate = this.Resources["LanguageItem"] as DataTemplate;
            cbLanguage.ToolTip = UICreator.CreateToolTip("1007");

            foreach (Language language in Languages.GetLanguages().FindAll(l=>l.IsEnabled))
                cbLanguage.Items.Add(language);

            cbLanguage.SelectedItem = AppSettings.GetInstance().getLanguage();

            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1002"), cbLanguage));

            cbSkin = new ComboBox();
            cbSkin.SetResourceReference(ComboBox.StyleProperty, "ComboBoxTransparentStyle");
            cbSkin.Width = 200;
            cbSkin.SelectedValuePath = "Name";
            cbSkin.DisplayMemberPath = "Name";
            cbSkin.ToolTip = UICreator.CreateToolTip("1008");

            foreach (Skin skin in Skins.GetSkins())
                cbSkin.Items.Add(skin);

            cbSkin.SelectedItem = SkinObject.GetInstance().CurrentSkin;

            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1003"), cbSkin));

            cbMailOnLandings = new CheckBox();
            cbMailOnLandings.IsChecked = Settings.GetInstance().MailsOnLandings;
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1004"), cbMailOnLandings));
            cbMailOnLandings.ToolTip = UICreator.CreateToolTip("1009");

            cbMailOnBadWeather = new CheckBox();
            cbMailOnBadWeather.IsChecked = Settings.GetInstance().MailsOnBadWeather;
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings","1007"),cbMailOnBadWeather));
            cbMailOnBadWeather.ToolTip = UICreator.CreateToolTip("1010");

            cbShortenCurrency = new CheckBox();
            cbShortenCurrency.IsChecked = Settings.GetInstance().CurrencyShorten;
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1008"), cbShortenCurrency));
            cbShortenCurrency.ToolTip = UICreator.CreateToolTip("1011");

            rbAirportCodes = new RadioButton[Enum.GetValues(typeof(Settings.AirportCode)).Length];

            WrapPanel panelAirpodeCode = new WrapPanel();
            int i = 0;
            foreach (Settings.AirportCode code in Enum.GetValues(typeof(Settings.AirportCode)))
            {
                rbAirportCodes[i] = new RadioButton();
                rbAirportCodes[i].Content = code.ToString();
                rbAirportCodes[i].GroupName = "AirportCode";
                rbAirportCodes[i].Tag = code;
                rbAirportCodes[i].Margin = new Thickness(0, 0, 5, 0);
                rbAirportCodes[i].IsChecked = code == Settings.GetInstance().AirportCodeDisplay;
                rbAirportCodes[i].ToolTip = UICreator.CreateToolTip("1012");

                panelAirpodeCode.Children.Add(rbAirportCodes[i]);
                i++;
            }
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1005"), panelAirpodeCode));

            WrapPanel buttonsPanel = new WrapPanel();
            buttonsPanel.Margin = new Thickness(0, 10, 0, 0);
            settingsPanel.Children.Add(buttonsPanel);

            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.Click += new RoutedEventHandler(btnOk_Click);
            btnOk.Click += new RoutedEventHandler(btnOk_Click);
            btnOk.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");

            buttonsPanel.Children.Add(btnOk);

            Button btnUndo = new Button();
            btnUndo.Uid = "103";
            btnUndo.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnUndo.Height = Double.NaN;
            btnUndo.Margin = new Thickness(5, 0, 0, 0);
            btnUndo.Width = Double.NaN;
            btnUndo.Click += new RoutedEventHandler(btnUndo_Click);
            btnUndo.Content = Translator.GetInstance().GetString("General", btnUndo.Uid);
            btnUndo.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");

            buttonsPanel.Children.Add(btnUndo);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);
        }
Example #13
0
        public PageAirport(Airport airport)
        {
            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirport", this.Uid);

            this.Airport = airport;

            StackPanel airportPanel = new StackPanel();
            airportPanel.Margin = new Thickness(10, 0, 10, 0);

            airportPanel.Children.Add(createQuickInfoPanel());
            airportPanel.Children.Add(createPassengersPanel());
            //airportPanel.Children.Add(createFlightsPanel());
            //airportPanel.Children.Add(createArrivalsPanel());
            //airportPanel.Children.Add(createDeparturesPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airportPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSideMenu = new PanelAirport(this.Airport);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title + " - " + this.Airport.Profile.Name);

            showPage(this);
        }
Example #14
0
        public PageSettings()
        {
            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageSettings", this.Uid);

            StackPanel settingsPanel = new StackPanel();

            settingsPanel.Margin = new Thickness(10, 0, 10, 0);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(settingsPanel, StandardContentPanel.ContentLocation.Left);

            ListBox lbSettings = new ListBox();

            lbSettings.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbSettings.SetResourceReference(ListBox.ItemTemplateProperty, "QuickInfoItem");

            settingsPanel.Children.Add(lbSettings);

            WrapPanel panelSpeed = new WrapPanel();

            slGameSpeed                      = new Slider();
            slGameSpeed.Minimum              = (int)GeneralHelpers.GameSpeedValue.Fastest;
            slGameSpeed.Maximum              = (int)GeneralHelpers.GameSpeedValue.Slowest;
            slGameSpeed.Width                = 100;
            slGameSpeed.IsDirectionReversed  = true;
            slGameSpeed.IsSnapToTickEnabled  = true;
            slGameSpeed.IsMoveToPointEnabled = true;
            slGameSpeed.TickFrequency        = 500;
            slGameSpeed.ToolTip              = UICreator.CreateToolTip("1005");


            slGameSpeed.ValueChanged += new RoutedPropertyChangedEventHandler <double>(slGameSpeed_ValueChanged);

            panelSpeed.Children.Add(slGameSpeed);

            txtGameSpeed.Margin            = new Thickness(5, 0, 0, 0);
            txtGameSpeed.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;

            panelSpeed.Children.Add(txtGameSpeed);

            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1001"), panelSpeed));

            cbTurnMinutes       = new ComboBox();
            cbTurnMinutes.Width = 100;
            cbTurnMinutes.SetResourceReference(ComboBox.StyleProperty, "ComboBoxTransparentStyle");
            cbTurnMinutes.Items.Add(15);
            cbTurnMinutes.Items.Add(30);
            cbTurnMinutes.Items.Add(60);
            cbTurnMinutes.ToolTip = UICreator.CreateToolTip("1006");

            cbTurnMinutes.SelectedItem = Settings.GetInstance().MinutesPerTurn;

            if (!GameObject.GetInstance().DayRoundEnabled)
            {
                lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1006"), cbTurnMinutes));
            }


            cbLanguage       = new ComboBox();
            cbLanguage.Width = 200;
            cbLanguage.SetResourceReference(ComboBox.StyleProperty, "ComboBoxTransparentStyle");
            // chs, 2011-10-11 changed to display flag together with language
            cbLanguage.ItemTemplate = this.Resources["LanguageItem"] as DataTemplate;
            cbLanguage.ToolTip      = UICreator.CreateToolTip("1007");


            foreach (Language language in Languages.GetLanguages().FindAll(l => l.IsEnabled))
            {
                cbLanguage.Items.Add(language);
            }

            cbLanguage.SelectedItem = AppSettings.GetInstance().getLanguage();

            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1002"), cbLanguage));


            cbSkin = new ComboBox();
            cbSkin.SetResourceReference(ComboBox.StyleProperty, "ComboBoxTransparentStyle");
            cbSkin.Width             = 200;
            cbSkin.SelectedValuePath = "Name";
            cbSkin.DisplayMemberPath = "Name";
            cbSkin.ToolTip           = UICreator.CreateToolTip("1008");

            foreach (Skin skin in Skins.GetSkins())
            {
                cbSkin.Items.Add(skin);
            }

            cbSkin.SelectedItem = SkinObject.GetInstance().CurrentSkin;

            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1003"), cbSkin));

            cbMailOnLandings           = new CheckBox();
            cbMailOnLandings.IsChecked = Settings.GetInstance().MailsOnLandings;
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1004"), cbMailOnLandings));
            cbMailOnLandings.ToolTip = UICreator.CreateToolTip("1009");

            cbMailOnBadWeather           = new CheckBox();
            cbMailOnBadWeather.IsChecked = Settings.GetInstance().MailsOnBadWeather;
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1007"), cbMailOnBadWeather));
            cbMailOnBadWeather.ToolTip = UICreator.CreateToolTip("1010");

            cbShortenCurrency           = new CheckBox();
            cbShortenCurrency.IsChecked = Settings.GetInstance().CurrencyShorten;
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1008"), cbShortenCurrency));
            cbShortenCurrency.ToolTip = UICreator.CreateToolTip("1011");

            rbAirportCodes = new RadioButton[Enum.GetValues(typeof(Settings.AirportCode)).Length];

            WrapPanel panelAirpodeCode = new WrapPanel();
            int       i = 0;

            foreach (Settings.AirportCode code in Enum.GetValues(typeof(Settings.AirportCode)))
            {
                rbAirportCodes[i]           = new RadioButton();
                rbAirportCodes[i].Content   = code.ToString();
                rbAirportCodes[i].GroupName = "AirportCode";
                rbAirportCodes[i].Tag       = code;
                rbAirportCodes[i].Margin    = new Thickness(0, 0, 5, 0);
                rbAirportCodes[i].IsChecked = code == Settings.GetInstance().AirportCodeDisplay;
                rbAirportCodes[i].ToolTip   = UICreator.CreateToolTip("1012");

                panelAirpodeCode.Children.Add(rbAirportCodes[i]);
                i++;
            }
            lbSettings.Items.Add(new QuickInfoValue(Translator.GetInstance().GetString("PageSettings", "1005"), panelAirpodeCode));


            WrapPanel buttonsPanel = new WrapPanel();

            buttonsPanel.Margin = new Thickness(0, 10, 0, 0);
            settingsPanel.Children.Add(buttonsPanel);

            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.Click += new RoutedEventHandler(btnOk_Click);
            btnOk.Click += new RoutedEventHandler(btnOk_Click);
            btnOk.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");

            buttonsPanel.Children.Add(btnOk);

            Button btnUndo = new Button();

            btnUndo.Uid = "103";
            btnUndo.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnUndo.Height  = Double.NaN;
            btnUndo.Margin  = new Thickness(5, 0, 0, 0);
            btnUndo.Width   = Double.NaN;
            btnUndo.Click  += new RoutedEventHandler(btnUndo_Click);
            btnUndo.Content = Translator.GetInstance().GetString("General", btnUndo.Uid);
            btnUndo.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");

            buttonsPanel.Children.Add(btnUndo);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);


            showPage(this);
        }
        public PageAirliners()
        {
            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirliners", this.Uid);

            airlinerType = AirlinerType.TypeOfAirliner.Passenger;
            sortCriteriaUsed = a => a.BuiltDate;
            sortDescending = true;

            StackPanel airlinersPanel = new StackPanel();
            airlinersPanel.Margin = new Thickness(10, 0, 10, 0);

            TextBlock txtNewHeader = new TextBlock();
            txtNewHeader.Uid = "1001";
            txtNewHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtNewHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtNewHeader.FontWeight = FontWeights.Bold;
            txtNewHeader.Text = Translator.GetInstance().GetString("PageAirliners", txtNewHeader.Uid);

            airlinersPanel.Children.Add(txtNewHeader);

            // chs, 2011-11-10 added a scroller so all elements are viewable

            ScrollViewer scroller = new ScrollViewer();
            scroller.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
            scroller.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;

            airlinersPanel.Children.Add(scroller);

            StackPanel panelScroller = new StackPanel();
            panelScroller.Orientation = Orientation.Vertical;

            scroller.Content = panelScroller;

            ContentControl ccManufacturerHeader = new ContentControl();
            ccManufacturerHeader.ContentTemplate = this.Resources["ManufacturerHeader"] as DataTemplate;
            ccManufacturerHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            panelScroller.Children.Add(ccManufacturerHeader);

            lbManufacturers = new ListBox();
            lbManufacturers.ItemTemplate = this.Resources["ManufacturerItem"] as DataTemplate;
            lbManufacturers.MaxHeight = (GraphicsHelpers.GetContentHeight() - 100) / 2;
            lbManufacturers.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

             panelScroller.Children.Add(lbManufacturers);

            TextBlock txtUsedHeader = new TextBlock();
            txtUsedHeader.Uid = "1002";
            txtUsedHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtUsedHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtUsedHeader.FontWeight = FontWeights.Bold;
            txtUsedHeader.Margin = new Thickness(0, 10, 0, 0);
            txtUsedHeader.Text = Translator.GetInstance().GetString("PageAirliners", txtUsedHeader.Uid);

            airlinersPanel.Children.Add(txtUsedHeader);

            WrapPanel airlinerTypePanel = new WrapPanel();
            airlinersPanel.Children.Add(airlinerTypePanel);

            RadioButton rbPassengerAirliner = new RadioButton();
            rbPassengerAirliner.GroupName = "AirlinerRouteType";
            rbPassengerAirliner.IsChecked = true;
            rbPassengerAirliner.Tag = AirlinerType.TypeOfAirliner.Passenger;
            rbPassengerAirliner.Checked += rbRouteType_Checked;
            rbPassengerAirliner.Content = Translator.GetInstance().GetString("PageAirliners", "1003");

            airlinerTypePanel.Children.Add(rbPassengerAirliner);

            RadioButton rbCargoAirliner = new RadioButton();
            rbCargoAirliner.GroupName = "AirlinerRouteType";
            rbCargoAirliner.Margin = new Thickness(5, 0, 0, 0);
            rbCargoAirliner.Tag = AirlinerType.TypeOfAirliner.Cargo;
            rbCargoAirliner.Checked += rbRouteType_Checked;
            rbCargoAirliner.Content = Translator.GetInstance().GetString("PageAirliners", "1004");

            airlinerTypePanel.Children.Add(rbCargoAirliner);

            ContentControl lblUsedHeader = new ContentControl();
            lblUsedHeader.ContentTemplate = this.Resources["AirlinersUsedHeader"] as DataTemplate;
            lblUsedHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            airlinersPanel.Children.Add(lblUsedHeader);

            lbUsedAirliners = new ListBox();
            lbUsedAirliners.ItemTemplate = this.Resources["AirlinerUsedItem"] as DataTemplate;
            lbUsedAirliners.Height = (GraphicsHelpers.GetContentHeight() - 150) / 2;
            lbUsedAirliners.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            airlinersPanel.Children.Add(lbUsedAirliners);

            Button btnSearch = new Button();
            btnSearch.Uid = "109";
            btnSearch.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnSearch.Height = Double.NaN;
            btnSearch.Width = Double.NaN;
            btnSearch.IsDefault = true;
            btnSearch.Content = Translator.GetInstance().GetString("General", btnSearch.Uid);
            btnSearch.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnSearch.Margin = new Thickness(0, 5, 0, 0);
            btnSearch.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnSearch.Click += new RoutedEventHandler(btnSearch_Click);

            airlinersPanel.Children.Add(btnSearch);

            showUsedAirliners(Airliners.GetAirlinersForSale());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airlinersPanel, StandardContentPanel.ContentLocation.Left);

            sideFrame = new Frame();

            panelContent.setContentPage(sideFrame, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);

            showManufacturers();
        }
        public PageAlliances()
        {
            InitializeComponent();

            this.Uid = "1000";

            //ask for alliance + _CreateDelegate alliance + statistics?

            StackPanel alliancesPanel = new StackPanel();
            alliancesPanel.Margin = new Thickness(10, 0, 10, 0);

            ContentControl txtHeader = new ContentControl();
            txtHeader.ContentTemplate = this.Resources["AlliancesHeader"] as DataTemplate;
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            alliancesPanel.Children.Add(txtHeader);

            lbAlliances = new ListBox();
            lbAlliances.ItemTemplate = this.Resources["AllianceItem"] as DataTemplate;
            lbAlliances.MaxHeight = GraphicsHelpers.GetContentHeight()/2;
            lbAlliances.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            lbAlliances.ItemsSource = Alliances.GetAlliances();

            alliancesPanel.Children.Add(lbAlliances);

            alliancesPanel.Children.Add(createButtonsPanel());

            ContentControl txtRequests = new ContentControl();
            txtRequests.ContentTemplate = this.Resources["RequestsHeader"] as DataTemplate;
            txtRequests.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtRequests.Margin = new Thickness(0, 5, 0, 0);

            alliancesPanel.Children.Add(txtRequests);

            lbRequests = new ListBox();
            lbRequests.ItemTemplate = this.Resources["RequestItem"] as DataTemplate;
            lbRequests.MaxHeight = GraphicsHelpers.GetContentHeight() / 4;
            lbRequests.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            foreach (PendingAllianceMember member in from a in Alliances.GetAlliances() where a.PendingMembers.ToList().Find(p => p.Airline == GameObject.GetInstance().HumanAirline) != null select a.PendingMembers.ToList().Find(p => p.Airline == GameObject.GetInstance().HumanAirline))
                lbRequests.Items.Add(member);

            alliancesPanel.Children.Add(lbRequests);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(alliancesPanel, StandardContentPanel.ContentLocation.Left);

            panelSideMenu = new Frame();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent("Airline Alliances");

            showPage(this);
        }
Example #17
0
        public PageNewsBox()
        {
            this.selectedNews = new List <News>();

            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageNewsBox", this.Uid);

            StackPanel newsPanel = new StackPanel();

            newsPanel.Margin = new Thickness(10, 0, 10, 0);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(newsPanel, StandardContentPanel.ContentLocation.Left);

            Panel panelSideMenu = new StackPanel();

            ccNews = new ContentControl();
            ccNews.ContentTemplate = this.Resources["NewsShowItem"] as DataTemplate;
            ccNews.Visibility      = System.Windows.Visibility.Collapsed;

            panelSideMenu.Children.Add(ccNews);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            ContentControl ccNewsHeader = new ContentControl();

            ccNewsHeader.ContentTemplate = this.Resources["NewsHeader"] as DataTemplate;
            newsPanel.Children.Add(ccNewsHeader);


            lbNews = new ListBox();
            lbNews.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbNews.ItemTemplate = this.Resources["NewsItem"] as DataTemplate;
            lbNews.MaxHeight    = GraphicsHelpers.GetContentHeight() - 100;

            newsPanel.Children.Add(lbNews);

            WrapPanel panelButtons = new WrapPanel();

            panelButtons.Margin = new Thickness(0, 5, 0, 0);

            Button btnRead = new Button();

            btnRead.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnRead.Click              += new RoutedEventHandler(btnRead_Click);
            btnRead.Height              = Double.NaN;
            btnRead.Width               = Double.NaN;
            btnRead.Uid                 = "201";
            btnRead.Content             = Translator.GetInstance().GetString("PageNewsBox", btnRead.Uid);
            btnRead.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnRead.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            panelButtons.Children.Add(btnRead);

            Button btnDelete = new Button();

            btnDelete.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnDelete.Height  = Double.NaN;
            btnDelete.Width   = Double.NaN;
            btnDelete.Uid     = "202";
            btnDelete.Margin  = new Thickness(5, 0, 0, 0);
            btnDelete.Click  += new RoutedEventHandler(btnDelete_Click);
            btnDelete.Content = Translator.GetInstance().GetString("PageNewsBox", btnDelete.Uid);
            btnDelete.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            panelButtons.Children.Add(btnDelete);

            Button btnDeleteAll = new Button();

            btnDeleteAll.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnDeleteAll.Height  = Double.NaN;
            btnDeleteAll.Width   = Double.NaN;
            btnDeleteAll.Uid     = "203";
            btnDeleteAll.Margin  = new Thickness(5, 0, 0, 0);
            btnDeleteAll.Content = Translator.GetInstance().GetString("PageNewsBox", btnDeleteAll.Uid);
            btnDeleteAll.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnDeleteAll.Click += btnDeleteAll_Click;
            panelButtons.Children.Add(btnDeleteAll);

            newsPanel.Children.Add(panelButtons);



            base.setContent(panelContent);

            base.setHeaderContent(this.Title);



            showPage(this);

            showNews(true);
        }
        public PageAirliners()
        {
            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirliners", this.Uid);


            airlinerType     = AirlinerType.TypeOfAirliner.Passenger;
            sortCriteriaUsed = a => a.BuiltDate;
            sortDescending   = true;

            StackPanel airlinersPanel = new StackPanel();

            airlinersPanel.Margin = new Thickness(10, 0, 10, 0);

            TextBlock txtNewHeader = new TextBlock();

            txtNewHeader.Uid = "1001";
            txtNewHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtNewHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtNewHeader.FontWeight = FontWeights.Bold;
            txtNewHeader.Text       = Translator.GetInstance().GetString("PageAirliners", txtNewHeader.Uid);

            airlinersPanel.Children.Add(txtNewHeader);

            // chs, 2011-11-10 added a scroller so all elements are viewable

            ScrollViewer scroller = new ScrollViewer();

            scroller.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
            scroller.VerticalScrollBarVisibility   = ScrollBarVisibility.Disabled;

            airlinersPanel.Children.Add(scroller);

            StackPanel panelScroller = new StackPanel();

            panelScroller.Orientation = Orientation.Vertical;

            scroller.Content = panelScroller;

            ContentControl ccManufacturerHeader = new ContentControl();

            ccManufacturerHeader.ContentTemplate     = this.Resources["ManufacturerHeader"] as DataTemplate;
            ccManufacturerHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            panelScroller.Children.Add(ccManufacturerHeader);

            lbManufacturers = new ListBox();
            lbManufacturers.ItemTemplate = this.Resources["ManufacturerItem"] as DataTemplate;
            lbManufacturers.MaxHeight    = (GraphicsHelpers.GetContentHeight() - 100) / 2;
            lbManufacturers.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            panelScroller.Children.Add(lbManufacturers);

            TextBlock txtUsedHeader = new TextBlock();

            txtUsedHeader.Uid = "1002";
            txtUsedHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtUsedHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtUsedHeader.FontWeight = FontWeights.Bold;
            txtUsedHeader.Margin     = new Thickness(0, 10, 0, 0);
            txtUsedHeader.Text       = Translator.GetInstance().GetString("PageAirliners", txtUsedHeader.Uid);

            airlinersPanel.Children.Add(txtUsedHeader);

            WrapPanel airlinerTypePanel = new WrapPanel();

            airlinersPanel.Children.Add(airlinerTypePanel);

            RadioButton rbPassengerAirliner = new RadioButton();

            rbPassengerAirliner.GroupName = "AirlinerRouteType";
            rbPassengerAirliner.IsChecked = true;
            rbPassengerAirliner.Tag       = AirlinerType.TypeOfAirliner.Passenger;
            rbPassengerAirliner.Checked  += rbRouteType_Checked;
            rbPassengerAirliner.Content   = Translator.GetInstance().GetString("PageAirliners", "1003");

            airlinerTypePanel.Children.Add(rbPassengerAirliner);

            RadioButton rbCargoAirliner = new RadioButton();

            rbCargoAirliner.GroupName = "AirlinerRouteType";
            rbCargoAirliner.Margin    = new Thickness(5, 0, 0, 0);
            rbCargoAirliner.Tag       = AirlinerType.TypeOfAirliner.Cargo;
            rbCargoAirliner.Checked  += rbRouteType_Checked;
            rbCargoAirliner.Content   = Translator.GetInstance().GetString("PageAirliners", "1004");

            airlinerTypePanel.Children.Add(rbCargoAirliner);

            ContentControl lblUsedHeader = new ContentControl();

            lblUsedHeader.ContentTemplate     = this.Resources["AirlinersUsedHeader"] as DataTemplate;
            lblUsedHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            airlinersPanel.Children.Add(lblUsedHeader);

            lbUsedAirliners = new ListBox();
            lbUsedAirliners.ItemTemplate = this.Resources["AirlinerUsedItem"] as DataTemplate;
            lbUsedAirliners.Height       = (GraphicsHelpers.GetContentHeight() - 150) / 2;
            lbUsedAirliners.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            airlinersPanel.Children.Add(lbUsedAirliners);

            Button btnSearch = new Button();

            btnSearch.Uid = "109";
            btnSearch.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnSearch.Height    = Double.NaN;
            btnSearch.Width     = Double.NaN;
            btnSearch.IsDefault = true;
            btnSearch.Content   = Translator.GetInstance().GetString("General", btnSearch.Uid);
            btnSearch.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnSearch.Margin = new Thickness(0, 5, 0, 0);
            btnSearch.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnSearch.Click += new RoutedEventHandler(btnSearch_Click);

            airlinersPanel.Children.Add(btnSearch);

            showUsedAirliners(Airliners.GetAirlinersForSale());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airlinersPanel, StandardContentPanel.ContentLocation.Left);

            sideFrame = new Frame();

            panelContent.setContentPage(sideFrame, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);


            showPage(this);

            showManufacturers();
        }
Example #19
0
        public PageAirports()
        {
            this.sortDescending = false;
            this.Resources["SettingsClass"] = Settings.GetInstance();

            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirports", this.Uid);

            StackPanel airportsPanel = new StackPanel();
            airportsPanel.Margin = new Thickness(10, 0, 10, 0);

            ContentControl txtHeader = new ContentControl();
            txtHeader.ContentTemplate = this.Resources["AirportsHeader"] as DataTemplate;
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            airportsPanel.Children.Add(txtHeader);

            lbAirports = new ListBox();
            lbAirports.ItemTemplate = this.Resources["AirportItem"] as DataTemplate;
            lbAirports.MaxHeight = GraphicsHelpers.GetContentHeight() - 50;
            lbAirports.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            sortCriteria = a => a.Profile.Name;

            showAirports(Airports.GetAllActiveAirports());

            airportsPanel.Children.Add(lbAirports);

            Button btnResultsMap = new Button();
            btnResultsMap.Uid = "1001";
            btnResultsMap.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnResultsMap.Width = Double.NaN;
            btnResultsMap.Height = Double.NaN;
            btnResultsMap.Content = Translator.GetInstance().GetString("PageAirports", btnResultsMap.Uid);
            btnResultsMap.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnResultsMap.Margin = new Thickness(0, 10, 0, 0);
            btnResultsMap.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnResultsMap.Click += new RoutedEventHandler(btnResultsMap_Click);

            airportsPanel.Children.Add(btnResultsMap);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airportsPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSearch = new PanelAirports(this);

            panelContent.setContentPage(panelSearch, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);
        }
Example #20
0
        public PageAirports()
        {
            this.sortDescending             = false;
            this.Resources["SettingsClass"] = Settings.GetInstance();

            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirports", this.Uid);

            StackPanel airportsPanel = new StackPanel();

            airportsPanel.Margin = new Thickness(10, 0, 10, 0);


            ContentControl txtHeader = new ContentControl();

            txtHeader.ContentTemplate     = this.Resources["AirportsHeader"] as DataTemplate;
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            airportsPanel.Children.Add(txtHeader);

            lbAirports = new ListBox();
            lbAirports.ItemTemplate = this.Resources["AirportItem"] as DataTemplate;
            lbAirports.MaxHeight    = GraphicsHelpers.GetContentHeight() - 50;
            lbAirports.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            sortCriteria = a => a.Profile.Name;

            showAirports(Airports.GetAllActiveAirports());

            airportsPanel.Children.Add(lbAirports);

            Button btnResultsMap = new Button();

            btnResultsMap.Uid = "1001";
            btnResultsMap.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnResultsMap.Width   = Double.NaN;
            btnResultsMap.Height  = Double.NaN;
            btnResultsMap.Content = Translator.GetInstance().GetString("PageAirports", btnResultsMap.Uid);
            btnResultsMap.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnResultsMap.Margin = new Thickness(0, 10, 0, 0);
            btnResultsMap.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnResultsMap.Click += new RoutedEventHandler(btnResultsMap_Click);

            airportsPanel.Children.Add(btnResultsMap);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airportsPanel, StandardContentPanel.ContentLocation.Left);

            StackPanel panelSearch = new PanelAirports(this);

            panelContent.setContentPage(panelSearch, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);
        }
        public PageNewsBox()
        {
            this.selectedNews = new List<News>();

            InitializeComponent();

            this.Uid = "1000";
            this.Title = Translator.GetInstance().GetString("PageNewsBox", this.Uid);

            StackPanel newsPanel = new StackPanel();
            newsPanel.Margin = new Thickness(10, 0, 10, 0);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(newsPanel, StandardContentPanel.ContentLocation.Left);

            Panel panelSideMenu = new StackPanel();

            ccNews = new ContentControl();
            ccNews.ContentTemplate = this.Resources["NewsShowItem"] as DataTemplate;
            ccNews.Visibility = System.Windows.Visibility.Collapsed;

            panelSideMenu.Children.Add(ccNews);

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            ContentControl ccNewsHeader = new ContentControl();
            ccNewsHeader.ContentTemplate = this.Resources["NewsHeader"] as DataTemplate;
            newsPanel.Children.Add(ccNewsHeader);

            lbNews = new ListBox();
            lbNews.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbNews.ItemTemplate = this.Resources["NewsItem"] as DataTemplate;
            lbNews.MaxHeight = GraphicsHelpers.GetContentHeight()-100;

            newsPanel.Children.Add(lbNews);

            WrapPanel panelButtons = new WrapPanel();
            panelButtons.Margin = new Thickness(0, 5, 0, 0);

            Button btnRead = new Button();
            btnRead.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnRead.Click += new RoutedEventHandler(btnRead_Click);
            btnRead.Height = Double.NaN;
            btnRead.Width = Double.NaN;
            btnRead.Uid = "201";
            btnRead.Content = Translator.GetInstance().GetString("PageNewsBox", btnRead.Uid);
            btnRead.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnRead.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            panelButtons.Children.Add(btnRead);

            Button btnDelete = new Button();
            btnDelete.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnDelete.Height = Double.NaN;
            btnDelete.Width = Double.NaN;
            btnDelete.Uid = "202";
            btnDelete.Margin = new Thickness(5, 0, 0, 0);
            btnDelete.Click += new RoutedEventHandler(btnDelete_Click);
            btnDelete.Content = Translator.GetInstance().GetString("PageNewsBox", btnDelete.Uid);
            btnDelete.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            panelButtons.Children.Add(btnDelete);

            Button btnDeleteAll = new Button();
            btnDeleteAll.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnDeleteAll.Height = Double.NaN;
            btnDeleteAll.Width = Double.NaN;
            btnDeleteAll.Uid = "203";
            btnDeleteAll.Margin = new Thickness(5, 0, 0, 0);
            btnDeleteAll.Content = Translator.GetInstance().GetString("PageNewsBox", btnDeleteAll.Uid);
            btnDeleteAll.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnDeleteAll.Click += btnDeleteAll_Click;
            panelButtons.Children.Add(btnDeleteAll);

            newsPanel.Children.Add(panelButtons);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);

            showNews(true);

            GameTimer.GetInstance().OnTimeChanged += new GameTimer.TimeChanged(PageNewsBox_OnTimeChanged);

            this.Unloaded += new RoutedEventHandler(PageNewsBox_Unloaded);
        }
Example #22
0
        public PageAirlines()
        {
            InitializeComponent();

            this.Uid   = "1000";
            this.Title = Translator.GetInstance().GetString("PageAirlines", this.Uid);

            StackPanel airlinesPanel = new StackPanel();

            airlinesPanel.Margin = new Thickness(10, 0, 10, 0);

            ContentControl txtHeader = new ContentControl();

            txtHeader.ContentTemplate     = this.Resources["AirlinesHeader"] as DataTemplate;
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            //txtHeader.SetResourceReference(Label.BackgroundProperty, "HeaderBackgroundBrush");

            airlinesPanel.Children.Add(txtHeader);


            ListBox lbAirlines = new ListBox();

            lbAirlines.ItemTemplate = this.Resources["AirlineItem"] as DataTemplate;
            // chs, 2011-10-10 set max height so scroll bars are enabled
            lbAirlines.MaxHeight = GraphicsHelpers.GetContentHeight() - 100;
            lbAirlines.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            List <Airline> airlines = Airlines.GetAllAirlines().FindAll(a => !a.IsSubsidiary);

            //airlines.Sort((delegate(Airline a1, Airline a2) { return a1.Profile.Name.CompareTo(a2.Profile.Name); }));

            airlines = airlines.OrderBy(a => a.Profile.Name).ToList();

            airlines.Remove(GameObject.GetInstance().MainAirline);
            airlines.Insert(0, GameObject.GetInstance().MainAirline);

            foreach (Airline airline in airlines)
            {
                lbAirlines.Items.Add(airline);
                foreach (SubsidiaryAirline sAirline in airline.Subsidiaries)
                {
                    lbAirlines.Items.Add(sAirline);
                }
            }

            airlinesPanel.Children.Add(lbAirlines);

            airlinesPanel.Children.Add(createSymbolsPanel());

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(airlinesPanel, StandardContentPanel.ContentLocation.Left);


            StackPanel panelSideMenu = new PanelAirlines();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);



            base.setContent(panelContent);

            base.setHeaderContent(this.Title);


            showPage(this);
        }
        public PageAlliances()
        {
            InitializeComponent();

            this.Uid = "1000";

            //ask for alliance + _CreateDelegate alliance + statistics?

            StackPanel alliancesPanel = new StackPanel();

            alliancesPanel.Margin = new Thickness(10, 0, 10, 0);

            ContentControl txtHeader = new ContentControl();

            txtHeader.ContentTemplate     = this.Resources["AlliancesHeader"] as DataTemplate;
            txtHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            alliancesPanel.Children.Add(txtHeader);

            lbAlliances = new ListBox();
            lbAlliances.ItemTemplate = this.Resources["AllianceItem"] as DataTemplate;
            lbAlliances.MaxHeight    = GraphicsHelpers.GetContentHeight() / 2;
            lbAlliances.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            lbAlliances.ItemsSource = Alliances.GetAlliances();

            alliancesPanel.Children.Add(lbAlliances);

            alliancesPanel.Children.Add(createButtonsPanel());

            ContentControl txtRequests = new ContentControl();

            txtRequests.ContentTemplate     = this.Resources["RequestsHeader"] as DataTemplate;
            txtRequests.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtRequests.Margin = new Thickness(0, 5, 0, 0);

            alliancesPanel.Children.Add(txtRequests);

            lbRequests = new ListBox();
            lbRequests.ItemTemplate = this.Resources["RequestItem"] as DataTemplate;
            lbRequests.MaxHeight    = GraphicsHelpers.GetContentHeight() / 4;
            lbRequests.ItemContainerStyleSelector = new ListBoxItemStyleSelector();

            foreach (PendingAllianceMember member in from a in Alliances.GetAlliances() where a.PendingMembers.ToList().Find(p => p.Airline == GameObject.GetInstance().HumanAirline) != null select a.PendingMembers.ToList().Find(p => p.Airline == GameObject.GetInstance().HumanAirline))
            {
                lbRequests.Items.Add(member);
            }

            alliancesPanel.Children.Add(lbRequests);


            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(alliancesPanel, StandardContentPanel.ContentLocation.Left);

            panelSideMenu = new Frame();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent("Airline Alliances");

            showPage(this);
        }
Example #24
0
        public PagePilots()
        {
            InitializeComponent();

            this.Uid = "1000";
            this.Title = string.Format(Translator.GetInstance().GetString("PagePilots", this.Uid), GameObject.GetInstance().HumanAirline.Profile.Name);

            StackPanel pilotsPanel = new StackPanel();
            pilotsPanel.Margin = new Thickness(10, 0, 10, 0);

            StandardContentPanel panelContent = new StandardContentPanel();

            panelContent.setContentPage(pilotsPanel, StandardContentPanel.ContentLocation.Left);

            TextBlock txtPilotsHeader = new TextBlock();
            txtPilotsHeader.Uid = "1001";
            txtPilotsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtPilotsHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtPilotsHeader.FontWeight = FontWeights.Bold;
            txtPilotsHeader.Text = Translator.GetInstance().GetString("PagePilots", txtPilotsHeader.Uid);

            pilotsPanel.Children.Add(txtPilotsHeader);

            ContentControl ccPilotsHeader = new ContentControl();
            ccPilotsHeader.ContentTemplate = this.Resources["PilotsHeader"] as DataTemplate;
            ccPilotsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            pilotsPanel.Children.Add(ccPilotsHeader);

            lbPilots = new ListBox();
            lbPilots.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbPilots.ItemTemplate = this.Resources["PilotItem"] as DataTemplate;
            lbPilots.MaxHeight = (GraphicsHelpers.GetContentHeight() - 200) / 3;

            pilotsPanel.Children.Add(lbPilots);

            TextBlock txtInstructorsHeader = new TextBlock();
            txtInstructorsHeader.Uid = "1002";
            txtInstructorsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtInstructorsHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtInstructorsHeader.FontWeight = FontWeights.Bold;
            txtInstructorsHeader.Text = Translator.GetInstance().GetString("PagePilots", txtInstructorsHeader.Uid);
            txtInstructorsHeader.Margin = new Thickness(0, 10, 0, 0);

            pilotsPanel.Children.Add(txtInstructorsHeader);

            ContentControl ccInstructorsHeader = new ContentControl();
            ccInstructorsHeader.ContentTemplate = this.Resources["InstructorsHeader"] as DataTemplate;
            ccInstructorsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            pilotsPanel.Children.Add(ccInstructorsHeader);

            lbInstructors = new ListBox();
            lbInstructors.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbInstructors.ItemTemplate = this.Resources["InstructorItem"] as DataTemplate;
            lbInstructors.MaxHeight = (GraphicsHelpers.GetContentHeight() - 200) / 3;

            pilotsPanel.Children.Add(lbInstructors);

            TextBlock txtFlightSchoolsHeader = new TextBlock();
            txtFlightSchoolsHeader.Uid = "1003";
            txtFlightSchoolsHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            txtFlightSchoolsHeader.SetResourceReference(TextBlock.BackgroundProperty, "HeaderBackgroundBrush2");
            txtFlightSchoolsHeader.FontWeight = FontWeights.Bold;
            txtFlightSchoolsHeader.Text = Translator.GetInstance().GetString("PagePilots", txtInstructorsHeader.Uid);
            txtFlightSchoolsHeader.Margin = new Thickness(0, 10, 0, 0);

            pilotsPanel.Children.Add(txtFlightSchoolsHeader);

            ContentControl ccFlightSchoolHeader = new ContentControl();
            ccFlightSchoolHeader.ContentTemplate = this.Resources["FlightSchoolsHeader"] as DataTemplate;
            ccFlightSchoolHeader.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            pilotsPanel.Children.Add(ccFlightSchoolHeader);

            lbFlightSchools = new ListBox();
            lbFlightSchools.ItemContainerStyleSelector = new ListBoxItemStyleSelector();
            lbFlightSchools.ItemTemplate = this.Resources["FlightSchoolItem"] as DataTemplate;
            lbFlightSchools.MaxHeight = (GraphicsHelpers.GetContentHeight() - 200) / 3;

            pilotsPanel.Children.Add(lbFlightSchools);

            WrapPanel buttonsPanel = new WrapPanel();
            buttonsPanel.Margin = new Thickness(0, 5, 0, 0);

            btnBuild = new Button();
            btnBuild.Uid = "200";
            btnBuild.SetResourceReference(Button.StyleProperty, "RoundedButton");
            btnBuild.Height = Double.NaN;
            btnBuild.Width = Double.NaN;
            btnBuild.Content = Translator.GetInstance().GetString("PagePilots", btnBuild.Uid);
            btnBuild.SetResourceReference(Button.BackgroundProperty, "ButtonBrush");
            btnBuild.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            btnBuild.Click += new RoutedEventHandler(btnBuild_Click);

            buttonsPanel.Children.Add(btnBuild);

            pilotsPanel.Children.Add(buttonsPanel);

            panelSideMenu = new Frame();

            panelContent.setContentPage(panelSideMenu, StandardContentPanel.ContentLocation.Right);

            base.setContent(panelContent);

            base.setHeaderContent(this.Title);

            showPage(this);

            showPilots();

            showFlightSchools();

            showInstructors();
        }