Beispiel #1
0
        public void MessageBox(
            string question,
            string yesLabel,
            string yesMessengerContent,
            string yesMessengerIdentifier,
            string noLabel,
            string noMessengerContent,
            string noMessengerIdentifier,
            string metroIcon      = "Information",
            double translateXIcon = -20,
            double translateYIcon = -20,
            double scaleIcon      = 2,
            GeneralSystemWideMessage msgToPassAlong = null,
            string imageIcon = ""
            )
        {
            LoggingService.LogInformation(question, "BaseUserControl.MessageBoxYesNo");

            //MsgBoxService.Show(
            //    question,
            //    "",
            //    new SolidColorBrush(Colors.Black),
            //    AccentColor,
            //    new SolidColorBrush(Colors.White),
            //    height: 200,
            //    width: 480,
            //    metroIcon: metroIcon,
            //    scaleIcon: scaleIcon,
            //    translateXIcon: translateXIcon,
            //    translateYIcon: translateYIcon,
            //    yesLabel: yesLabel,
            //    yesMessengerContent: yesMessengerContent,
            //    yesMessengerIdentifier: yesMessengerIdentifier,
            //    noLabel: noLabel,
            //    noMessengerContent: noMessengerContent,
            //    noMessengerIdentifier: noMessengerIdentifier
            //    );

            MsgBoxService.Show(
                question,
                "",
                new SolidColorBrush(Colors.Black),
                AccentColor,
                new SolidColorBrush(Colors.White),
                height: 150,
                width: 480,
                metroIcon: metroIcon,
                scaleIcon: scaleIcon,
                translateXIcon: translateXIcon,
                translateYIcon: translateYIcon,
                yesLabel: yesLabel,
                yesMessengerContent: yesMessengerContent,
                yesMessengerIdentifier: yesMessengerIdentifier,
                noLabel: noLabel,
                noMessengerContent: noMessengerContent,
                noMessengerIdentifier: noMessengerIdentifier,
                msgToPassAlong: msgToPassAlong,
                imageIcon: imageIcon
                );
        }
Beispiel #2
0
        private void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message)
        {
            if (message.Identifier != "HomeView")
            {
                return;
            }

            switch (message.Action)
            {
            case "YesFavourite":
                _fvm.FavouritePhoto(_fvm.SelectedPhoto);
                MsgBoxService.Hide();
                break;

            case "NoFavourite":
                MsgBoxService.Hide();
                break;

            case "ShowCommentUserPhotos":
                _fvm.GetLoggedInFavourites(message.Content);
                break;

            case "YesLoadAuthor":
                MsgBoxService.Hide();
                _fvm.GetAuthorFavourites(message.Content);

                break;

            case "NoLoadAuthor":
                MsgBoxService.Hide();
                break;
            }
        }
        public void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message)
        {
            if (message.Identifier != "PublicView")
            {
                return;
            }

            switch (message.Action)
            {
            case "YesPromote":
                MsgBoxService.Hide();
                break;

            case "NoPromote":
                MsgBoxService.Hide();
                break;

            case "YesFavourite":

                _fvm.FavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl);

                MsgBoxService.Hide();
                break;

            case "NoFavourite":
                MsgBoxService.Hide();
                break;
            }
        }
 public void Orchestrate(GeneralSystemWideMessage msg)
 {
     if (msg.Identifier == "ORCHESTRATOR")
     {
         if (msg.Action == "MAKE EFFECT NON RENDERABLE")
         {
             SaveIsRenderable(false, msg.AggregateId);
         }
         else if (msg.Action == "MAKE EFFECT RENDERABLE")
         {
             SaveIsRenderable(true, msg.AggregateId);
         }
         else if (msg.Action == "DELETE AGGREGATE")
         {
             AppDatabase.Current.DeleteUIElementState(msg.AggregateId);
         }
         else if (msg.Action == "MAKE TEXT NON RENDERABLE")
         {
             SaveIsRenderable(false, msg.AggregateId);
         }
         else if (msg.Action == "MAKE TEXT RENDERABLE")
         {
             SaveIsRenderable(true, msg.AggregateId);
         }
         else if (msg.Action == "MAKE VIDEO NON RENDERABLE")
         {
             SaveIsRenderable(false, msg.AggregateId);
         }
         else if (msg.Action == "MAKE VIDEO RENDERABLE")
         {
             SaveIsRenderable(true, msg.AggregateId);
         }
     }
 }
Beispiel #5
0
 public void Orchestrate(GeneralSystemWideMessage msg)
 {
     if (msg.Identifier == "ORCHESTRATOR")
     {
         if (msg.Action == "MAKE EFFECT NON RENDERABLE")
         {
             SaveIsRenderable(false, msg.AggregateId);
         }
         else if (msg.Action == "MAKE EFFECT RENDERABLE")
         {
             SaveIsRenderable(true, msg.AggregateId);
         }
         else if (msg.Action == "DELETE AGGREGATE")
         {
             AppDatabase.Current.DeleteUIElementState(msg.AggregateId);
         }
         else if (msg.Action == "MAKE TEXT NON RENDERABLE")
         {
             SaveIsRenderable(false, msg.AggregateId);
         }
         else if (msg.Action == "MAKE TEXT RENDERABLE")
         {
             SaveIsRenderable(true, msg.AggregateId);
         }
         else if (msg.Action == "MAKE VIDEO NON RENDERABLE")
         {
             SaveIsRenderable(false, msg.AggregateId);
         }
         else if (msg.Action == "MAKE VIDEO RENDERABLE")
         {
             SaveIsRenderable(true, msg.AggregateId);
         }
     }
 }
        public void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message)
        {
            if (message.Identifier != "PublicView") return;

            switch (message.Action)
            {
                case "YesPromote":
                    MsgBoxService.Hide();
                    break;
                case "NoPromote":
                    MsgBoxService.Hide();
                    break;

                case "YesFavourite":
                    
                    _fvm.FavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl);

                    MsgBoxService.Hide();
                    break;
                case "NoFavourite":
                    MsgBoxService.Hide();
                    break;


            }
        }
Beispiel #7
0
        public MsgBoxView(
            string msg,
            string title,
            Brush brushIcon,
            string metroIcon              = "",
            string imageIcon              = "",
            double scaleIcon              = 1.0,
            double translateXIcon         = 0,
            double translateYIcon         = 0,
            string yesLabel               = "Yes",
            string yesMessengerContent    = "",
            string yesMessengerIdentifier = "",
            string noLabel                          = "No",
            string noMessengerContent               = "",
            string noMessengerIdentifier            = "",
            GeneralSystemWideMessage msgToPassAlong = null
            )
        {
            this.InitializeComponent();

            lblTitle.Text   = title;
            lblMessage.Text = msg;
            _msgToPassAlong = msgToPassAlong;

            //((DoubleAnimation)sbCountdown.Children[0]).Duration = new Duration(TimeSpan.FromSeconds(timeToLive));


            if (imageIcon != string.Empty)
            {
                LoadImage(imageIcon);
            }
            else
            {
                LoadMetroIcon(
                    metroIcon,
                    iconColor: brushIcon,
                    scaleIcon: scaleIcon,
                    translateXIcon: translateXIcon,
                    translateYIcon: translateYIcon);
            }


            butYes.Content         = yesLabel;
            YesMessengerContent    = yesMessengerContent;
            YesMessengerIdentifier = yesMessengerIdentifier;

            butNo.Content         = noLabel;
            NoMessengerContent    = noMessengerContent;
            NoMessengerIdentifier = noMessengerIdentifier;



            //dtClose = new DispatcherTimer();
            //dtClose.Interval = TimeSpan.FromSeconds(timeToLive);
            //dtClose.Tick += (o, e) => {
            //    //sbCountdown.Stop();
            //    dtClose.Stop();
            //    this.Hide(); };
            //dtClose.Start();
        }
        public ContextMenuView(
            string msg,
            string title,
            GeneralSystemWideMessage msgToPassAlong = null
            )
        {
            this.InitializeComponent();


            _msgToPassAlong = msgToPassAlong;
        }
        private void DoGeneralSystemWideMessageCallbackText(GeneralSystemWideMessage msg)
        {

            if (msg.Identifier == "COMPOSER")
            {
               if (msg.Action == "ADD TEXT")
                {
                    var uistate = AppDatabase.Current.RetrieveUIElementState(msg.AggregateId);
                    if (uistate != null && uistate.Count() > 0)
                    {
                        TextDTO textDto = new TextDTO();

                        textDto.TextFormat = new SharpDX.DirectWrite.TextFormat(
                            _deviceManager.FactoryDirectWrite,
                            uistate[0].udfString2,
                            SharpDX.DirectWrite.FontWeight.Light,
                            SharpDX.DirectWrite.FontStyle.Normal,
                            SharpDX.DirectWrite.FontStretch.Normal,
                            (float)uistate[0].udfDouble1);

                        textDto.Brush = new SharpDX.Direct2D1.SolidColorBrush(_deviceManager.ContextDirect2D, Color.Black);
                        textDto.Text = msg.Text1;
                        textDto.LayoutRect = new RectangleF(0, 0, (float)uistate[0].Width, (float)uistate[0].Height);
                        textDto.IsRenderable = true;
                        textDto.MainScale = new Vector3(1, 1, 1);
                        textDto.MainTranslation = new Vector3(0, 0, 0);
                        textDto.AggregateId = msg.AggregateId;

                        _renderTree.Add(new RenderDTO() { TextDTO = textDto, Type = eRenderType.Text, Order = _renderTree.Count() + 1 });

                        NumberFramesToRender = 3;

                        //TurnOnRenderingBecauseThereAreRenderableEffects();
                        //AppDatabase.Current.AddUpdateUIElementState(aggregateId, 0, 0,backgroundImageSize.Width, backgroundImageSize.Height,  1, false, 0, 0);

                    }
                }
               else if (msg.Action == "DELETE TEXT")
               {
                   #region DELETE TEXT
                   var found = _renderTree.Where(x => x.Type == eRenderType.Text && x.TextDTO.AggregateId == msg.AggregateId).FirstOrDefault();
                   if (found != null)
                   {
                       _renderTree.Remove(found);
                       NumberFramesToRender = 50;
                       //ForcedTurnOnRenderingBecauseThereAreRenderableEffects();
                   }
                   #endregion
               }
            }


        }
Beispiel #10
0
        private void DoGeneralSystemWideMessageCallbackText(GeneralSystemWideMessage msg)
        {
            if (msg.Identifier == "COMPOSER")
            {
                if (msg.Action == "ADD TEXT")
                {
                    var uistate = AppDatabase.Current.RetrieveUIElementState(msg.AggregateId);
                    if (uistate != null && uistate.Count() > 0)
                    {
                        TextDTO textDto = new TextDTO();

                        textDto.TextFormat = new SharpDX.DirectWrite.TextFormat(
                            _deviceManager.FactoryDirectWrite,
                            uistate[0].udfString2,
                            SharpDX.DirectWrite.FontWeight.Light,
                            SharpDX.DirectWrite.FontStyle.Normal,
                            SharpDX.DirectWrite.FontStretch.Normal,
                            (float)uistate[0].udfDouble1);

                        textDto.Brush           = new SharpDX.Direct2D1.SolidColorBrush(_deviceManager.ContextDirect2D, Color.Black);
                        textDto.Text            = msg.Text1;
                        textDto.LayoutRect      = new RectangleF(0, 0, (float)uistate[0].Width, (float)uistate[0].Height);
                        textDto.IsRenderable    = true;
                        textDto.MainScale       = new Vector3(1, 1, 1);
                        textDto.MainTranslation = new Vector3(0, 0, 0);
                        textDto.AggregateId     = msg.AggregateId;

                        _renderTree.Add(new RenderDTO()
                        {
                            TextDTO = textDto, Type = eRenderType.Text, Order = _renderTree.Count() + 1
                        });

                        NumberFramesToRender = 3;

                        //TurnOnRenderingBecauseThereAreRenderableEffects();
                        //AppDatabase.Current.AddUpdateUIElementState(aggregateId, 0, 0,backgroundImageSize.Width, backgroundImageSize.Height,  1, false, 0, 0);
                    }
                }
                else if (msg.Action == "DELETE TEXT")
                {
                    #region DELETE TEXT
                    var found = _renderTree.Where(x => x.Type == eRenderType.Text && x.TextDTO.AggregateId == msg.AggregateId).FirstOrDefault();
                    if (found != null)
                    {
                        _renderTree.Remove(found);
                        NumberFramesToRender = 50;
                        //ForcedTurnOnRenderingBecauseThereAreRenderableEffects();
                    }
                    #endregion
                }
            }
        }
Beispiel #11
0
 public void ContextMenuBox(
     string message,
     string title,
     ContextMenuService.ContextMenuType type,
     GeneralSystemWideMessage msgToPassAlong = null)
 {
     ContextMenuService.Show(
         message,
         title,
         type,
         msgToPassAlong: msgToPassAlong
         );
 }
        private void gvMain_SingleTapped(object sender, TappedRoutedEventArgs e)
        {
            var pt = e.GetPosition(null);

            var item = (PhotoComment)gvMain.SelectedItem;

            GeneralSystemWideMessage msg = new GeneralSystemWideMessage(item.AuthorUserId);
            MessageBox("Load this users Favourites?", "Yes", "YesLoadAuthor", "HomeView", "No", "NoLoadAuthor", "HomeView", imageIcon: item.AuthorBuddyIcon, msgToPassAlong: msg);

            if (RenderingService.MagicRenderer != null && RenderingService.MagicRenderer is ISpriteRenderer)
            {
                ((ISpriteRenderer)RenderingService.MagicRenderer).AddSprite(pt.X, pt.Y, 0, 0.3d);
            }
        }
        private void gvMain_SingleTapped(object sender, TappedRoutedEventArgs e)
        {
            var pt = e.GetPosition(null);

            var item = (PhotoComment)gvMain.SelectedItem;

            GeneralSystemWideMessage msg = new GeneralSystemWideMessage(item.AuthorUserId);

            MessageBox("Load this users Favourites?", "Yes", "YesLoadAuthor", "HomeView", "No", "NoLoadAuthor", "HomeView", imageIcon: item.AuthorBuddyIcon, msgToPassAlong: msg);

            if (RenderingService.MagicRenderer != null && RenderingService.MagicRenderer is ISpriteRenderer)
            {
                ((ISpriteRenderer)RenderingService.MagicRenderer).AddSprite(pt.X, pt.Y, 0, 0.3d);
            }
        }
 private void DoGeneralSystemWideMessageCallbackEffect(GeneralSystemWideMessage msg)
 {
     if (msg.Identifier == "COMPOSER")
     {
         if (msg.Action == "DELETE EFFECT")
         {
             #region DELETE EFFECT
             var found = _renderTree.Where(x => x.Type == eRenderType.Effect && x.EffectDTO.AggregateId == msg.AggregateId).FirstOrDefault();
             if (found != null)
             {
                 _renderTree.Remove(found);
                 NumberFramesToRender = 50;
                 //ForcedTurnOnRenderingBecauseThereAreRenderableEffects();
             }
             #endregion
         }
     }
 }
        public void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage message)
        {
            if (message.Identifier != "HomeView") return;

            switch (message.Action)
            {
                case "YesPromote":
                    _fvm.PromotePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl);
                    MsgBoxService.Hide();
                    break;
                case "NoPromote":
                    MsgBoxService.Hide();
                    break;

                case "YesFavourite":
                    _fvm.FavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl);
                    MsgBoxService.Hide();
                    break;
                case "NoFavourite":
                    MsgBoxService.Hide();
                    break;

                case "YesUnfavourite":
                    _fvm.UnfavouritePhoto(_fvm.SelectedPhoto, _fvm.SelectedPhotoInfo, _fvm.BuddyIconUrl);
                    MsgBoxService.Hide();
                    break;
                case "NoUnfavourite":
                    MsgBoxService.Hide();
                    break;

                case "ShowCommentUserPhotos":
                    _fvm.GetLoggedInFavourites(message.Content);
                    break;

                case "YesLoadAuthor":
                    MsgBoxService.Hide();
                    _fvm.GetAuthorFavourites(message.Content);

                    break;
                case "NoLoadAuthor":
                    MsgBoxService.Hide();
                    break;
            }
        }
Beispiel #16
0
 private void DoGeneralSystemWideMessageCallbackImage(GeneralSystemWideMessage msg)
 {
     if (msg.Identifier == "COMPOSER")
     {
         if (msg.Action == "ADD IMAGE")
         {
             AddImageByUri(msg.Url1, msg.AggregateId);
         }
         else if (msg.Action == "UPDATE IMAGE")
         {
             var uistate = AppDatabase.Current.RetrieveUIElementState(msg.AggregateId);
             if (uistate != null && uistate.Count() > 0)
             {
                 var layoutDetail = AppDatabase.Current.GetLayoutDetail(uistate[0].LayoutStyle);
                 UpdateImageByUri(uistate[0], layoutDetail);
             }
         }
     }
 }
        private void DoAggregateUpdatedForEffect(List<UIElementState> uistate, GeneralSystemWideMessage msg)
        {
            var found = _renderTree.Where(
                x =>
                    x.Type == eRenderType.Effect
                    && x.EffectDTO.AggregateId == msg.AggregateId
                    );

            if (found != null && found.Count() > 0 && uistate != null && uistate.Count > 0)
            {
                RenderDTO renderItem = found.First();

                //update for the effects that are "grouped", which means they are children to a parent effect
                if (renderItem != null && !string.IsNullOrEmpty(renderItem.EffectDTO.Grouping1))
                {
                    UpdateRenderItemWithUIElement_Effect(uistate[0], renderItem);
                }
            }
        }
        private void DoAggregateUpdatedForEffect(List <UIElementState> uistate, GeneralSystemWideMessage msg)
        {
            var found = _renderTree.Where(
                x =>
                x.Type == eRenderType.Effect &&
                x.EffectDTO.AggregateId == msg.AggregateId
                );

            if (found != null && found.Count() > 0 && uistate != null && uistate.Count > 0)
            {
                RenderDTO renderItem = found.First();

                //update for the effects that are "grouped", which means they are children to a parent effect
                if (renderItem != null && !string.IsNullOrEmpty(renderItem.EffectDTO.Grouping1))
                {
                    UpdateRenderItemWithUIElement_Effect(uistate[0], renderItem);
                }
            }
        }
Beispiel #19
0
 public static void InputBox(
     string question,
     string yesLabel,
     string yesMessengerContent,
     string yesMessengerIdentifier,
     string noLabel,
     string noMessengerContent,
     string noMessengerIdentifier,
     string metroIcon      = "Information",
     double translateXIcon = -20,
     double translateYIcon = -20,
     double scaleIcon      = 2,
     GeneralSystemWideMessage msgToPassAlong = null,
     string imageIcon = ""
     )
 {
     InputBoxService.Show(
         question,
         "",
         new SolidColorBrush(Colors.Black),
         new SolidColorBrush(new Color()
     {
         R = 236, G = 236, B = 236, A = 255
     }),
         new SolidColorBrush(Colors.Black),
         height: 260,
         width: 580,
         metroIcon: metroIcon,
         scaleIcon: scaleIcon,
         translateXIcon: translateXIcon,
         translateYIcon: translateYIcon,
         yesLabel: yesLabel,
         yesMessengerContent: yesMessengerContent,
         yesMessengerIdentifier: yesMessengerIdentifier,
         noLabel: noLabel,
         noMessengerContent: noMessengerContent,
         noMessengerIdentifier: noMessengerIdentifier,
         msgToPassAlong: msgToPassAlong,
         imageIcon: imageIcon
         );
 }
Beispiel #20
0
        private void butYes_Click(object sender, RoutedEventArgs e)
        {
            GeneralSystemWideMessage msgToSend;

            if (_msgToPassAlong != null)
            {
                msgToSend            = _msgToPassAlong.Clone();
                msgToSend.Identifier = YesMessengerIdentifier;
                msgToSend.Action     = YesMessengerContent;
                //msgToSend.Content = YesMessengerContent;
            }
            else
            {
                msgToSend = new GeneralSystemWideMessage(YesMessengerContent)
                {
                    Identifier = YesMessengerIdentifier, Action = YesMessengerContent
                }
            };

            Messenger.Default.Send <GeneralSystemWideMessage>(msgToSend);
        }
        private void DoGeneralSystemWideMessageCallbackEffect(GeneralSystemWideMessage msg)
        {

            if (msg.Identifier == "COMPOSER")
            {
                if (msg.Action == "DELETE EFFECT")
                {
                    #region DELETE EFFECT
                    var found = _renderTree.Where(x => x.Type == eRenderType.Effect && x.EffectDTO.AggregateId == msg.AggregateId).FirstOrDefault();
                    if (found != null)
                    {
                        _renderTree.Remove(found);
                        NumberFramesToRender = 50;
                        //ForcedTurnOnRenderingBecauseThereAreRenderableEffects();
                    }
                    #endregion
                }
            }


        }
Beispiel #22
0
        public void InputBox(
            string question,
            string yesLabel,
            string yesMessengerContent,
            string yesMessengerIdentifier,
            string noLabel,
            string noMessengerContent,
            string noMessengerIdentifier,
            string metroIcon      = "Information",
            double translateXIcon = -20,
            double translateYIcon = -20,
            double scaleIcon      = 2,
            GeneralSystemWideMessage msgToPassAlong = null,
            string imageIcon = ""
            )
        {
            LoggingService.LogInformation(question, "BaseUserPage.InputBoxYesNo");

            InputBoxService.Show(
                question,
                "",
                new SolidColorBrush(Colors.Black),
                AccentColor,
                new SolidColorBrush(Colors.White),
                height: 260,
                width: 580,
                metroIcon: metroIcon,
                scaleIcon: scaleIcon,
                translateXIcon: translateXIcon,
                translateYIcon: translateYIcon,
                yesLabel: yesLabel,
                yesMessengerContent: yesMessengerContent,
                yesMessengerIdentifier: yesMessengerIdentifier,
                noLabel: noLabel,
                noMessengerContent: noMessengerContent,
                noMessengerIdentifier: noMessengerIdentifier,
                msgToPassAlong: msgToPassAlong,
                imageIcon: imageIcon
                );
        }
Beispiel #23
0
        private void DoAggregateUpdatedForText(List <UIElementState> uistate, GeneralSystemWideMessage msg)
        {
            RenderDTO found = _renderTree.Where(x => x.Type == eRenderType.Text && x.TextDTO.AggregateId == msg.AggregateId).FirstOrDefault();

            if (found != null)
            {
                found.TextDTO.IsRenderable    = uistate[0].IsRenderable;
                found.TextDTO.MainTranslation = new Vector3((float)uistate[0].Left, (float)uistate[0].Top, (float)0);
                found.TextDTO.MainScale       = new Vector3((float)uistate[0].Scale, (float)uistate[0].Scale, 0);

                found.TextDTO.LayoutRect = new RectangleF(0, 0, (float)uistate[0].Width, (float)uistate[0].Height);

                found.TextDTO.TextFormat = new SharpDX.DirectWrite.TextFormat(
                    _deviceManager.FactoryDirectWrite,
                    uistate[0].udfString2,
                    SharpDX.DirectWrite.FontWeight.Light,
                    SharpDX.DirectWrite.FontStyle.Normal,
                    SharpDX.DirectWrite.FontStretch.Normal,
                    (float)uistate[0].udfDouble1);

                found.TextDTO.Text = string.IsNullOrEmpty(uistate[0].udfString1) ? "Lorem Ipsum" : uistate[0].udfString1;
            }
        }
        private void DoGeneralSystemWideMessageCallbackImage(GeneralSystemWideMessage msg)
        {

            if (msg.Identifier == "COMPOSER")
            {
                if (msg.Action == "ADD IMAGE")
                {
                    AddImageByUri(msg.Url1, msg.AggregateId);
                }
                else if (msg.Action == "UPDATE IMAGE")
                {
                    var uistate = AppDatabase.Current.RetrieveUIElementState(msg.AggregateId);
                    if (uistate != null && uistate.Count() > 0)
                    {
                        var layoutDetail = AppDatabase.Current.GetLayoutDetail(uistate[0].LayoutStyle);
                        UpdateImageByUri(uistate[0], layoutDetail);
                    }
                }
               
            }


        }
Beispiel #25
0
 private void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage msg)
 {
     if (msg.Identifier == "SHELL RENDERER")
     {
         if (msg.Action == "RENDER ON")
         {
             RenderOn = true;
         }
         else if (msg.Action == "RENDER OFF")
         {
             RenderOn = false;
         }
         else if (msg.Action == "CREATE BACKGROUND ASSET")
         {
             CreateD3D_rDto(msg.Url1);//"\\Assets\\BackgroundDefault001.jpg");
             RenderOn = true;
         }
         else if (msg.Action == "UPDATE BACKGROUND ASSET")
         {
             CreateD3D_rDto(msg.Url1);//"\\Assets\\BackgroundDefault001.jpg");
             RenderOn = true;
         }
     }
 }
        private void DoAggregateUpdatedForText( List<UIElementState> uistate,  GeneralSystemWideMessage msg)
        {
            RenderDTO found = _renderTree.Where(x => x.Type == eRenderType.Text && x.TextDTO.AggregateId == msg.AggregateId).FirstOrDefault();
            if (found != null)
            {
                
                found.TextDTO.IsRenderable = uistate[0].IsRenderable;
                found.TextDTO.MainTranslation = new Vector3((float)uistate[0].Left, (float)uistate[0].Top, (float)0);
                found.TextDTO.MainScale = new Vector3((float)uistate[0].Scale, (float)uistate[0].Scale, 0);

                found.TextDTO.LayoutRect = new RectangleF(0, 0, (float)uistate[0].Width, (float)uistate[0].Height);

                found.TextDTO.TextFormat = new SharpDX.DirectWrite.TextFormat(
                    _deviceManager.FactoryDirectWrite,
                    uistate[0].udfString2,
                    SharpDX.DirectWrite.FontWeight.Light,
                    SharpDX.DirectWrite.FontStyle.Normal,
                    SharpDX.DirectWrite.FontStretch.Normal,
                    (float)uistate[0].udfDouble1);

                found.TextDTO.Text = string.IsNullOrEmpty(uistate[0].udfString1) ? "Lorem Ipsum" : uistate[0].udfString1;
                
            }
        }
Beispiel #27
0
        //double timeToLive,
        public async static void Show(
            string message,
            string title,
            ContextMenuType type,
            double width  = 400,
            double height = 180,
            GeneralSystemWideMessage msgToPassAlong = null
            )
        {
            if (ContextMenuService._rootControl != null)
            {
                DispatchedHandler invokedHandler = new DispatchedHandler(() =>
                {
                    if (ContextMenuService._rootControl == null)
                    {
                        return;
                    }


                    //modal adorner
                    Rectangle rectModalAdorner           = new Rectangle();
                    rectModalAdorner.Fill                = new SolidColorBrush(Colors.Black);
                    rectModalAdorner.Opacity             = 0.4;
                    rectModalAdorner.HorizontalAlignment = HorizontalAlignment.Stretch;
                    rectModalAdorner.VerticalAlignment   = VerticalAlignment.Stretch;
                    rectModalAdorner.SetValue(Canvas.ZIndexProperty, -2);
                    ContextMenuService._rootControl.Children.Add(rectModalAdorner);


                    //message background
                    Rectangle rectBackground           = new Rectangle();
                    rectBackground.HorizontalAlignment = HorizontalAlignment.Stretch;
                    rectBackground.VerticalAlignment   = VerticalAlignment.Center;
                    rectBackground.Height = height + 80;
                    rectBackground.SetValue(Canvas.ZIndexProperty, -1);
                    rectBackground.SetBinding(Rectangle.FillProperty, new Windows.UI.Xaml.Data.Binding()
                    {
                        Path = new PropertyPath("UI.Theme.AccentBackground1")
                    });
                    ContextMenuService._rootControl.Children.Add(rectBackground);

                    ContextMenuService._rootControl.Visibility = Visibility.Visible;

                    //message
                    ContextMenuView view = new ContextMenuView(
                        message,
                        "",
                        msgToPassAlong: msgToPassAlong
                        );

                    view.Width  = width;
                    view.Height = height;
                    view.Margin = new Thickness(3);
                    view.HorizontalAlignment = HorizontalAlignment.Center;
                    view.VerticalAlignment   = VerticalAlignment.Center;

                    if (type == ContextMenuType.PhotoDetailFlickrUserPicture)
                    {
                        //view.LoadMainContent(new PhotoDetailFlickrUserPictureContextMenu());
                    }
                    else if (type == ContextMenuType.PhotoDetailFlickrCommentUserPicture)
                    {
                        //view.LoadMainContent(new PhotoDetailFlickrCommentUserPictureContextMenu() { MessageToPassAlong = msgToPassAlong });
                    }
                    else if (type == ContextMenuType.TreePublicFlickrUser)
                    {
                        //view.LoadMainContent(new PublicFlickrUserPictureContextMenu() { MessageToPassAlong = msgToPassAlong });
                    }
                    else if (type == ContextMenuType.SectionHeaderFlickrUser)
                    {
                        //view.LoadMainContent(new SectionHeaderPictureContextMenu() { MessageToPassAlong = msgToPassAlong });
                    }

                    view.Show();
                    ContextMenuService._rootControl.Children.Add(view);
                });

                await ContextMenuService._rootControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, invokedHandler);
            }
        }
Beispiel #28
0
        public void MessageBox(
            string question,
            string yesLabel,
            string yesMessengerContent,
            string yesMessengerIdentifier,
            string noLabel,
            string noMessengerContent,
            string noMessengerIdentifier,
            string metroIcon = "Information",
            double translateXIcon = - 20,
            double translateYIcon = - 20,
            double scaleIcon = 2,
            GeneralSystemWideMessage msgToPassAlong = null
            )
        {
            LoggingService.LogInformation(question, "BaseUserPage.MessageBoxYesNo");

            MsgBoxService.Show(
                question,
                "",
                new SolidColorBrush(Colors.Black),
                AccentColor,
                new SolidColorBrush(Colors.White),
                height: 200,
                width: 480,
                metroIcon: metroIcon,
                scaleIcon: scaleIcon,
                translateXIcon: translateXIcon,
                translateYIcon: translateYIcon,
                yesLabel: yesLabel,
                yesMessengerContent: yesMessengerContent,
                yesMessengerIdentifier: yesMessengerIdentifier,
                noLabel: noLabel,
                noMessengerContent: noMessengerContent,
                noMessengerIdentifier: noMessengerIdentifier,
                msgToPassAlong: msgToPassAlong
                );


        }
Beispiel #29
0
        private void butYes_Click(object sender, RoutedEventArgs e)
        {
            GeneralSystemWideMessage msgToSend;

            if (_msgToPassAlong != null)
            {
                msgToSend = _msgToPassAlong.Clone();
                msgToSend.Identifier = YesMessengerIdentifier;
                msgToSend.Action = YesMessengerContent;
                msgToSend.Text1 = tbSaySomething.Text;
                //msgToSend.Content = YesMessengerContent;
            }
            else msgToSend = new GeneralSystemWideMessage(YesMessengerContent) { Identifier = YesMessengerIdentifier, Action = YesMessengerContent , Text1 = tbSaySomething.Text};

            Messenger.Default.Send<GeneralSystemWideMessage>(msgToSend);
        }
        private void butNo_Click(object sender, RoutedEventArgs e)
        {
            GeneralSystemWideMessage msgToSend;

            if (_msgToPassAlong != null)
            {
                msgToSend = _msgToPassAlong.Clone();
                msgToSend.Identifier = NoMessengerIdentifier;
                msgToSend.Action = NoMessengerContent;
                //msgToSend.Content = NoMessengerContent;
            }
            else msgToSend = new GeneralSystemWideMessage(NoMessengerContent) { Identifier = NoMessengerIdentifier, Action = NoMessengerContent };

            Messenger.Default.Send<GeneralSystemWideMessage>(msgToSend);

        }
Beispiel #31
0
        public static void InputBox(
            string question,
            string yesLabel,
            string yesMessengerContent,
            string yesMessengerIdentifier,
            string noLabel,
            string noMessengerContent,
            string noMessengerIdentifier,
            string metroIcon = "Information",
            double translateXIcon = -20,
            double translateYIcon = -20,
            double scaleIcon = 2,
            GeneralSystemWideMessage msgToPassAlong = null,
            string imageIcon = ""
            )
        {
            InputBoxService.Show(
                question,
                "",
                new SolidColorBrush(Colors.Black),
                new SolidColorBrush(new Color() { R = 236, G = 236, B = 236, A = 255 }),
                new SolidColorBrush(Colors.Black),
                height: 260,
                width: 580,
                metroIcon: metroIcon,
                scaleIcon: scaleIcon,
                translateXIcon: translateXIcon,
                translateYIcon: translateYIcon,
                yesLabel: yesLabel,
                yesMessengerContent: yesMessengerContent,
                yesMessengerIdentifier: yesMessengerIdentifier,
                noLabel: noLabel,
                noMessengerContent: noMessengerContent,
                noMessengerIdentifier: noMessengerIdentifier,
                msgToPassAlong: msgToPassAlong,
                imageIcon: imageIcon
                );


        }
        public MsgBoxView(
            string msg, 
            string title,  
            Brush brushIcon, 
            string metroIcon = "", 
            string imageIcon = "", 
            double scaleIcon = 1.0,
            double translateXIcon = 0,
            double translateYIcon = 0,
            string yesLabel = "Yes",
            string yesMessengerContent = "",
            string yesMessengerIdentifier = "",
            string noLabel = "No",
            string noMessengerContent = "",
            string noMessengerIdentifier = "",
            GeneralSystemWideMessage msgToPassAlong = null
            )
        {
            this.InitializeComponent();

            lblTitle.Text = title;
            lblMessage.Text = msg;
            _msgToPassAlong = msgToPassAlong;

            //((DoubleAnimation)sbCountdown.Children[0]).Duration = new Duration(TimeSpan.FromSeconds(timeToLive));

            
            if(imageIcon!=string.Empty)
                LoadImage(imageIcon);
            else
                LoadMetroIcon(
                metroIcon,
                iconColor: brushIcon,
                scaleIcon: scaleIcon,
                translateXIcon: translateXIcon,
                translateYIcon: translateYIcon);


            butYes.Content = yesLabel;
            YesMessengerContent = yesMessengerContent;
            YesMessengerIdentifier = yesMessengerIdentifier;

            butNo.Content = noLabel;
            NoMessengerContent = noMessengerContent;
            NoMessengerIdentifier = noMessengerIdentifier;



            //dtClose = new DispatcherTimer();
            //dtClose.Interval = TimeSpan.FromSeconds(timeToLive);
            //dtClose.Tick += (o, e) => { 
            //    //sbCountdown.Stop(); 
            //    dtClose.Stop(); 
            //    this.Hide(); };
            //dtClose.Start();
        }
Beispiel #33
0
        //double timeToLive,
        public async static void Show(
            string message, 
            string title,
            Brush modalAdornerBrush, 
            Brush backgroundBrush, 
            Brush foregroundTextBrush, 
            double width = 300, 
            double height = 180, 
            string metroIcon = "", 
            string imageIcon = "", 
            double scaleIcon = 1, 
            double translateXIcon = 0, 
            double translateYIcon = 0,
            string yesLabel = "Yes",
            string yesMessengerContent = "",
            string yesMessengerIdentifier = "",
            string noLabel = "No",
            string noMessengerContent = "",
            string noMessengerIdentifier = "",
            GeneralSystemWideMessage msgToPassAlong = null
            )
        {

            if (MsgBoxService._rootControl != null)
            {
                DispatchedHandler invokedHandler = new DispatchedHandler(() =>
                {
                    if (MsgBoxService._rootControl == null) //|| MsgBoxService._rootControl.Visibility == Visibility.Visible)
                    {
                        return;
                    }


                    //modal adorner
                    Rectangle rectModalAdorner = new Rectangle();
                    rectModalAdorner.Fill = modalAdornerBrush;
                    rectModalAdorner.Opacity = 0.4;
                    rectModalAdorner.HorizontalAlignment = HorizontalAlignment.Stretch;
                    rectModalAdorner.VerticalAlignment = VerticalAlignment.Stretch;
                    rectModalAdorner.SetValue(Canvas.ZIndexProperty, -2);
                    MsgBoxService._rootControl.Children.Add(rectModalAdorner);


                    //message background
                    Rectangle rectBackground = new Rectangle();
                    rectBackground.Fill = backgroundBrush;
                    rectBackground.HorizontalAlignment = HorizontalAlignment.Stretch;
                    rectBackground.VerticalAlignment = VerticalAlignment.Center;
                    rectBackground.Height = height + 80;
                    rectBackground.SetValue(Canvas.ZIndexProperty, -1);
                    MsgBoxService._rootControl.Children.Add(rectBackground);


                    MsgBoxService._rootControl.Visibility = Visibility.Visible;

                    //message
                    MsgBoxView msgBoxView = new MsgBoxView(
                        message, 
                        "", 
                        foregroundTextBrush,
                        metroIcon : metroIcon,
                        imageIcon : imageIcon, 
                        scaleIcon : scaleIcon, 
                        translateXIcon : translateXIcon, 
                        translateYIcon : translateYIcon,
                        yesLabel : yesLabel,
                        yesMessengerContent : yesMessengerContent,
                        yesMessengerIdentifier : yesMessengerIdentifier,
                        noLabel : noLabel ,
                        noMessengerContent : noMessengerContent,
                        noMessengerIdentifier: noMessengerIdentifier,
                        msgToPassAlong: msgToPassAlong
                        );

                    msgBoxView.Width = width;
                    msgBoxView.Height = height;
                    msgBoxView.Margin = new Thickness(3);
                    msgBoxView.HorizontalAlignment =  HorizontalAlignment.Center;
                    msgBoxView.VerticalAlignment = VerticalAlignment.Center;
                    msgBoxView.BackgroundFill = backgroundBrush;
                    msgBoxView.MessageTextForegroundColor = foregroundTextBrush;
                    //msgBoxView.OnClosing += new EventHandler(MsgBoxService.view_OnClosing);
                    msgBoxView.Show();

                    MsgBoxService._rootControl.Children.Add(msgBoxView);


                    //MsgBoxService._MsgboxContainer.Children.Insert(0, msgBoxView);

 
                });
                await MsgBoxService._rootControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, invokedHandler);

                
            
            }

        }
Beispiel #34
0
        //double timeToLive,
        public async static void Show(
            string message,
            string title,
            Brush modalAdornerBrush,
            Brush backgroundBrush,
            Brush foregroundTextBrush,
            double width                            = 300,
            double height                           = 180,
            string metroIcon                        = "",
            string imageIcon                        = "",
            double scaleIcon                        = 1,
            double translateXIcon                   = 0,
            double translateYIcon                   = 0,
            string yesLabel                         = "Yes",
            string yesMessengerContent              = "",
            string yesMessengerIdentifier           = "",
            string noLabel                          = "No",
            string noMessengerContent               = "",
            string noMessengerIdentifier            = "",
            GeneralSystemWideMessage msgToPassAlong = null
            )
        {
            if (InputBoxService._rootControl != null)
            {
                DispatchedHandler invokedHandler = new DispatchedHandler(() =>
                {
                    if (InputBoxService._rootControl == null) //|| MsgBoxService._rootControl.Visibility == Visibility.Visible)
                    {
                        return;
                    }


                    //modal adorner
                    Rectangle rectModalAdorner           = new Rectangle();
                    rectModalAdorner.Fill                = modalAdornerBrush;
                    rectModalAdorner.Opacity             = 0.4;
                    rectModalAdorner.HorizontalAlignment = HorizontalAlignment.Stretch;
                    rectModalAdorner.VerticalAlignment   = VerticalAlignment.Stretch;
                    rectModalAdorner.SetValue(Canvas.ZIndexProperty, -2);
                    InputBoxService._rootControl.Children.Add(rectModalAdorner);


                    //message background
                    Rectangle rectBackground           = new Rectangle();
                    rectBackground.Fill                = backgroundBrush;
                    rectBackground.HorizontalAlignment = HorizontalAlignment.Stretch;
                    rectBackground.VerticalAlignment   = VerticalAlignment.Center;
                    rectBackground.Height              = height + 80;
                    rectBackground.SetValue(Canvas.ZIndexProperty, -1);
                    InputBoxService._rootControl.Children.Add(rectBackground);


                    InputBoxService._rootControl.Visibility = Visibility.Visible;

                    //message
                    InputBoxView msgBoxView = new InputBoxView(
                        message,
                        "",
                        foregroundTextBrush,
                        metroIcon: metroIcon,
                        imageIcon: imageIcon,
                        scaleIcon: scaleIcon,
                        translateXIcon: translateXIcon,
                        translateYIcon: translateYIcon,
                        yesLabel: yesLabel,
                        yesMessengerContent: yesMessengerContent,
                        yesMessengerIdentifier: yesMessengerIdentifier,
                        noLabel: noLabel,
                        noMessengerContent: noMessengerContent,
                        noMessengerIdentifier: noMessengerIdentifier,
                        msgToPassAlong: msgToPassAlong
                        );

                    msgBoxView.Width  = width;
                    msgBoxView.Height = height;
                    msgBoxView.Margin = new Thickness(3);
                    msgBoxView.HorizontalAlignment        = HorizontalAlignment.Center;
                    msgBoxView.VerticalAlignment          = VerticalAlignment.Center;
                    msgBoxView.BackgroundFill             = backgroundBrush;
                    msgBoxView.MessageTextForegroundColor = foregroundTextBrush;
                    //msgBoxView.OnClosing += new EventHandler(MsgBoxService.view_OnClosing);
                    msgBoxView.Show();

                    InputBoxService._rootControl.Children.Add(msgBoxView);


                    //MsgBoxService._MsgboxContainer.Children.Insert(0, msgBoxView);
                });
                await InputBoxService._rootControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, invokedHandler);
            }
        }
Beispiel #35
0
 private void DoAggregateUpdatedForImage(List <UIElementState> uistate, GeneralSystemWideMessage msg)
 {
     DoAggregateUpdatedForImage(uistate[0]);
 }
 private void DoAggregateUpdatedForImage(List<UIElementState> uistate, GeneralSystemWideMessage msg)
 {
     DoAggregateUpdatedForImage(uistate[0]);
 }
        private void DoGeneralSystemWideMessageCallback(GeneralSystemWideMessage msg)
        {
            if (msg.Identifier == "SHELL RENDERER")
            {
                if (msg.Action == "RENDER ON")
                {
                    RenderOn = true;
                }
                else if (msg.Action == "RENDER OFF")
                {
                    RenderOn = false;
                }
                else if (msg.Action == "CREATE BACKGROUND ASSET")
                {
                    CreateD3D_rDto(msg.Url1);//"\\Assets\\BackgroundDefault001.jpg");
                    RenderOn = true;
                }
                else if (msg.Action == "UPDATE BACKGROUND ASSET")
                {
                    CreateD3D_rDto(msg.Url1);//"\\Assets\\BackgroundDefault001.jpg");
                    RenderOn = true;
                }
            }


        }