示例#1
0
        public WallpaperManager()
        {
            foreach (var w in App.Current.Windows)
            {
                if (w.GetType() == typeof(ViewWindow))
                {
                    this.viewWindow = (ViewWindow)w;
                }
            }

            if (viewWindow == null)
            {
                throw new Exception("Not created ViewWindow!");
            }
        }
示例#2
0
        public AllAnnouncementViewModel()
        {
            var announcements = getAnnouncements().ToList();

            Announcements.Clear();
            foreach (Announcement a in announcements)
            {
                a.BitmapImage = LoadPhoto(a.seller.Value);
                Announcements.Add(a);
            }


            tmpCategories = announcementRepository.getCategories().Distinct().ToList();
            tmpSellers    = userRepository.getAllNames().Distinct().ToList();
            tmpRegions    = regionRepository.getRegions();
            SelectedIndex = 0;
            Info          = $"Найдено {Announcements.Count}";
            MAX_COST      = announcementRepository.MaxCost();
            MaxCost       = MAX_COST.ToString();

            viewWindow            = new ViewWindow(this);
            viewWindow.Visibility = System.Windows.Visibility.Hidden;
        }
        public void draw(View Vw, ViewWindow Window, Review review)
        {
            Window.title = "Kerbals";

            InstanceData GameInstance = StateFundingGlobal.fetch.GameInstance;

            if (GameInstance == null)
            {
                Log.Error("StateFundingHubKerbalsView.draw, Inst is null");
                return;
            }

            string Description = "You Love Kerbals, I Love Kerbals, Kerbals Love Kerbals. Just one of those facts of life. " +
                                 "So it goes without saying, having Kerbals actively on missions increases Public Opinion. " +
                                 "The more Kerbals you have in flight the more Public Opinion you will garner, but be careful, " +
                                 "a stranded Kerbal is as bad as a dead Kerbal and will hurt public opinion until they are " +
                                 "rescued. A qualified \"Stranded Kerbal\" is one that is in a vessel without fuel/energy, a science lab, " +
                                 "or a mining rig. They are floating without reason to be there. A kerbal will not be considered stranded unless it's " +
                                 "been on the current mission for at least 2 years.";

            ViewLabel DescriptionLabel = new ViewLabel(Description);

            DescriptionLabel.setRelativeTo(Window);
            DescriptionLabel.setLeft(140);
            DescriptionLabel.setTop(20);
            DescriptionLabel.setColor(Color.white);
            DescriptionLabel.setHeight(100);
            DescriptionLabel.setWidth(Window.getWidth() - 140);

            Vw.addComponent(DescriptionLabel);

            ViewLabel ActiveKerbals = new ViewLabel("Active Kerbals: " + review.variables.activeKerbals + ". Stranded Kerbals: " + review.variables.strandedKerbals + ".");

            ActiveKerbals.setRelativeTo(Window);
            ActiveKerbals.setLeft(140);
            ActiveKerbals.setTop(130);
            ActiveKerbals.setColor(Color.white);
            ActiveKerbals.setHeight(30);
            ActiveKerbals.setWidth(Window.getWidth() - 140);

            Vw.addComponent(ActiveKerbals);

            ViewScroll KerbalsScroll = new ViewScroll();

            KerbalsScroll.setRelativeTo(Window);
            KerbalsScroll.setWidth(Window.getWidth() - 140);
            KerbalsScroll.setHeight(Window.getHeight() - 160);
            KerbalsScroll.setLeft(140);
            KerbalsScroll.setTop(150);

            Vw.addComponent(KerbalsScroll);

            ProtoCrewMember[] Kerbals = KerbalHelper.GetKerbals();

            int labelHeight = 20;

            for (int i = 0; i < Kerbals.Length; i++)
            {
                ProtoCrewMember Kerb = Kerbals[i];

                string state = "Active";
                Color  color = Color.green;
                if (KerbalHelper.IsStranded(Kerb))
                {
                    state = "Stranded";
                    color = Color.white;
                }
                else if (KerbalHelper.QualifiedStranded(Kerb))
                {
                    state = "Active [Will be Stranded In " + KerbalHelper.TimeToStranded(Kerb) + " Days!]";
                    color = Color.yellow;
                }

                string label = Kerb.name + " (" + state + ")";

                ViewLabel KerbalLabel = new ViewLabel(label);
                KerbalLabel.setRelativeTo(KerbalsScroll);
                KerbalLabel.setTop(labelHeight + (labelHeight + 5) * i);
                KerbalLabel.setLeft(0);
                KerbalLabel.setHeight(labelHeight);
                KerbalLabel.setWidth(KerbalsScroll.getWidth() - 20);
                KerbalLabel.setColor(color);
                KerbalsScroll.Components.Add(KerbalLabel);
            }
        }
示例#4
0
 public static void Register(ViewWindow window)
 {
     new WindowAspectRatio(window);
 }
示例#5
0
 public NotificationControl(Notification notification, ViewWindow viewWindow)
 {
     this.notification = notification;
     this.viewWindow   = viewWindow;
 }
示例#6
0
 public void Progress()
 {
     ViewWindow.Progress();
 }
示例#7
0
 public ListItem(ViewWindow _view, RootBlock _root)
     : base(_root.GetType().Name)
 {
     root = _root;
     view = _view;
 }
示例#8
0
 private void TextBlock_PreviewMouseLeftButtonDown_2(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     ViewWindow.Navigate(new Uri("Pages/Dashboard.xaml", UriKind.RelativeOrAbsolute));
 }
示例#9
0
 private void TextBlock_PreviewMouseLeftButtonDown_1(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     ViewWindow.Navigate(new Uri("Pages/Fac_Quote.xaml", UriKind.RelativeOrAbsolute));
     Tiwyr1.Text = "Facultative";
     Tiwyr2.Text = FacQt.Text;
 }
示例#10
0
 public ListItem(ViewWindow _view, RootBlock _root) : base(_root.GetType().Name)
 {
     root = _root;
     view = _view;
 }