Пример #1
0
        private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs e)
        {
            e.Cancel = true;

            GRViewSource GVS = ( GRViewSource )WidgetList.SelectedItem;
            WidgetView   SW  = new WidgetView(GVS);

            await SW.ConfigureAsync();

            string NName  = NewName.Text.Trim();
            string NQuery = QueryStr.Text.Trim();

            SW.Conf.Enable   = true;
            SW.Conf.Name     = string.IsNullOrEmpty(NName) ? GVS.ItemTitle : NName;
            SW.Conf.Template = WidgetTemplateList.SelectedValue as string ?? "HorzThumbnailList";

            if (SW.DataSource.Searchable)
            {
                if (SW.SearchRequired && string.IsNullOrEmpty(NQuery))
                {
                    QueryStr.BorderBrush     = new SolidColorBrush(Colors.Red);
                    QueryStr.BorderThickness = new Thickness(1);
                    return;
                }

                SW.Conf.Query        = NQuery;
                SW.DataSource.Search = NQuery;
            }

            SelectedWidget = SW;
            this.Hide();
        }
Пример #2
0
 public void AddWidget(WidgetView WView)
 {
     if (_AddWidget(WView))
     {
         SaveConfigs();
     }
 }
Пример #3
0
        public override void Start(object[] args = null)
        {
            base.Start(args);

            Controller.ApplyScreenSettings(WidgetModel.GameOrientationSettings);
            WidgetView.Hide();
        }
Пример #4
0
        public void Init()
        {
            tlog.Info(tag, "Init() is called!");

            imageView  = new ImageView();
            widgetView = new WidgetView(imageView.SwigCPtr.Handle, false);
            tlog.Debug(tag, " widgetView.Id : " + widgetView.Id.ToString());
        }
Пример #5
0
 /// <summary>
 /// Connects a member function.
 /// </summary>
 /// <param name="arg">The member function to connect</param>
 /// <since_tizen> 3 </since_tizen>
 public void Emit(WidgetView arg)
 {
     NDalicManualPINVOKE.WidgetViewSignal_Emit(swigCPtr, WidgetView.getCPtr(arg));
     if (NDalicPINVOKE.SWIGPendingException.Pending)
     {
         throw NDalicPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Пример #6
0
 private bool _AddWidget(WidgetView WView)
 {
     if (WView.Conf.Enable)
     {
         Widgets.Add(WView);
         return(true);
     }
     return(false);
 }
Пример #7
0
        public void Destroy()
        {
            imageView?.Dispose();
            imageView = null;

            widgetView?.Dispose();
            widgetView = null;

            tlog.Info(tag, "Destroy() is called!");
        }
Пример #8
0
        /// <summary>
        /// Creates a new widget view object.
        /// </summary>
        /// <param name="widgetId">The widget ID.</param>
        /// <param name="contentInfo">Contents that will be given to the widget instance.</param>
        /// <param name="width">The widget width.</param>
        /// <param name="height">The widget height.</param>
        /// <param name="updatePeriod">The period of updating contents of the widget.</param>
        /// <returns>A handle to WidgetView.</returns>
        /// <since_tizen> 3 </since_tizen>
        public WidgetView AddWidget(string widgetId, string contentInfo, int width, int height, float updatePeriod)
        {
            WidgetView ret = new WidgetView(Interop.WidgetViewManager.WidgetViewManager_AddWidget(swigCPtr, widgetId, contentInfo, width, height, updatePeriod), true);

            if (NDalicPINVOKE.SWIGPendingException.Pending)
            {
                throw NDalicPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Пример #9
0
            public void SetWidgetView(WidgetView wv)
            {
                ResetWidgetContainer();
                textView.Hide();
                sampleTitle.Hide();
                mainView.BackgroundColor = Color.Black;

                widgetContainerView.Add(wv);
                mainView.Add(widgetContainerView);
            }
Пример #10
0
 public WidgetView CreateWidget(string res)
 {
     _widgetView = _viewManager.AddWidget(res, "", 360, 360, 0);
     _widgetView.WidgetContentUpdated += OnWidgetContentUpdated;
     _widgetView.Size2D                 = new Size2D(360, 360);
     _widgetView.ParentOrigin           = ParentOrigin.TopLeft;
     _widgetView.PivotPoint             = PivotPoint.TopLeft;
     _widgetView.PositionUsesPivotPoint = true;
     return(_widgetView);
 }
Пример #11
0
        public void Init()
        {
            tlog.Info(tag, "Init() is called!");

            view = new View()
            {
                Size  = new Size(100, 200),
                Color = Color.Cyan
            };
            widgetView = new WidgetView(view.SwigCPtr.Handle, false);
            tlog.Error(tag, " widgetView.ID : " + widgetView.ID);
        }
Пример #12
0
        public void WidgetViewConstructorWithWidgetView()
        {
            tlog.Debug(tag, $"WidgetViewConstructorWithWidgetView START");

            var testingTarget = new WidgetView(widgetView);

            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
            Assert.IsInstanceOf <WidgetView>(testingTarget, "Should be an instance of WidgetView type.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"WidgetViewConstructorWithWidgetView END (OK)");
        }
Пример #13
0
    public Calculator() : base("MainWindow")
    {
        DeleteEvent += (o, a) => Application.Quit();

        SetSizeRequest(500, 500);

        Grid = new Grid();
        Add(Grid);

        InputView = new TextView();
        Grid.Attach(InputView, 0, 0, 1, 1);

        EvalButton          = new Button("Evaluate");
        EvalButton.Clicked += (o, a) => EvaluateInput();
        EvalButton.Clicked += (o, a) => UpdateDefinitions();
        Grid.Attach(EvalButton, 0, 1, 1, 1);


        OutputView          = new TextView();
        OutputView.Expand   = true;
        OutputView.Editable = false;
        var sw = new ScrolledWindow();

        sw.Add(OutputView);
        Grid.Attach(sw, 0, 2, 1, 1);
        Buffer = OutputView.Buffer;

        DrawView = new DrawView();
        Grid.Attach(DrawView, 0, 3, 1, 1);

        WidgetView          = new WidgetView();
        WidgetView.Changed += (object sender, System.EventArgs e) => UpdateDefinitions();
        Grid.Attach(WidgetView, 0, 4, 1, 1);

        var infoTag = new TextTag("debug");

        infoTag.Foreground = "blue";
        var errorTag = new TextTag("error");

        errorTag.Foreground = "red";
        Buffer.TagTable.Add(infoTag);
        Buffer.TagTable.Add(errorTag);


        CreateDefTree();
        Grid.Attach(DefinitionTree, 1, 0, 1, 3);

        Eval = new Evaluator();
        UpdateDefinitions();

        ShowAll();
    }
Пример #14
0
            public override void DidLoadContent(WidgetView widgetView, NSObject content)
            {
                _renderer.Element?.OnLoadSuccess(_renderer?.Control?.Duration);

                // Start playing video, this initializes 360 degree view
                _renderer?.Control?.Play();

                // Stop immediately if auto play is disabled
                if (_renderer?.Element?.AutoPlay == false)
                {
                    _renderer?.Control?.Pause();
                }
            }
            public override void DidTap(WidgetView widgetView)
            {
                if (_parent._isPlaying)
                {
                    _parent._videoView.Pause();
                }
                else
                {
                    _parent._videoView.Play();
                }

                _parent._isPlaying = !_parent._isPlaying;
            }
        void AddDocumentManager()
        {
            DocumentManager dM = new DocumentManager(components);

            view    = new WidgetView();
            dM.View = view;
            view.AllowDocumentStateChangeAnimation = DevExpress.Utils.DefaultBoolean.True;
            group1 = new StackGroup();
            group2 = new StackGroup();
            group1.Length.UnitType  = LengthUnitType.Star;
            group1.Length.UnitValue = 2;
            view.StackGroups.AddRange(new StackGroup[] { group1, group2 });
            dM.ContainerControl = this;
        }
Пример #17
0
        public void Open()
        {
            if (!IsInitialized)
            {
                DevLogger.Error("Initialize MarketWidget before use.");
                return;
            }

            _formContainer.Run();

            WidgetView = GetForm <BasicView>();
            WidgetView.ApplyModel(Model);

            ApplyState <BasicWidgetOpeningState>();
        }
Пример #18
0
        public BuildStatusTraybarWidget()
        {
            View = new WidgetView(new BuildStatusView()
            {
                DataContext = this
            });

            var t = new Thread(() =>
            {
                Thread.Sleep(2000);
                //ReportFailure("Somethign went terrible wrong:(\r\ncouldn't get data from server");
            });
            t.IsBackground = true;
            t.Start();
        }
Пример #19
0
        public void WidgetViewGetWidgetViewFromPtr()
        {
            tlog.Debug(tag, $"WidgetViewGetWidgetViewFromPtr START");

            try
            {
                WidgetView.GetWidgetViewFromPtr(widgetView.SwigCPtr.Handle);
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception: Failed!");
            }

            tlog.Debug(tag, $"WidgetViewGetWidgetViewFromPtr END (OK)");
        }
Пример #20
0
        private void LoadListWidget(Widget widget, int index)
        {
            var type = widget.ListType ?? ModelUtils.ResolveType(widget.ListId);

            var getListOptionsMethod        = GetType().GetTypeInfo().DeclaredMethods.FirstOrDefault(s => s.Name == "GetListOptions");
            var genericGetListOptionsMethod = getListOptionsMethod.MakeGenericMethod(type);

            var widgetOptionsType       = typeof(WidgetOptions <>).MakeGenericType(type);
            var listOptionsType         = typeof(ListOptions <>).MakeGenericType(type);
            var listResultType          = typeof(ListResult <>).MakeGenericType(type);
            var listRecordType          = typeof(ListRecord <>).MakeGenericType(type);
            var listNavigateCommandType = typeof(Command <>).MakeGenericType(listRecordType);

            var widgetOptions = Activator.CreateInstance(widgetOptionsType);
            var listOptions   = Activator.CreateInstance(listOptionsType);
            var listResults   = Activator.CreateInstance(listResultType);
            var views         = new WidgetView[] { new WidgetView {
                                                       TitleProperty = new WidgetProperty {
                                                           PropertyName = "Title"
                                                       }
                                                   } };

            var listOptionsIsLoadingProperty = listOptionsType.GetTypeInfo().GetDeclaredProperty("IsLoading");

            listOptionsIsLoadingProperty?.SetValue(listOptions, false);

            var listOptionsLoadedProperty = listOptionsType.GetTypeInfo().GetDeclaredProperty("Loaded");

            listOptionsLoadedProperty?.SetValue(listOptions, false);

            var listOptionsListResultsProperty = listOptionsType.GetTypeInfo().GetDeclaredProperty("ListResults");

            listOptionsListResultsProperty?.SetValue(listOptions, listResults);

            var widgetOptionslistOptionsProperty = widgetOptionsType.GetTypeInfo().GetDeclaredProperty("ListOptions");

            widgetOptionslistOptionsProperty?.SetValue(widgetOptions, listOptions);

            WidgetOptions.Add(widgetOptions);

            var result = genericGetListOptionsMethod.Invoke(this, new object[] { widget, index });
        }
Пример #21
0
        public void WidgetViewWidgetAddedSignal()
        {
            tlog.Debug(tag, $"WidgetViewWidgetAddedSignal START");

            var testingTarget = new WidgetView(widgetView);

            Assert.IsNotNull(testingTarget, "Can't create success object WidgetView");
            Assert.IsInstanceOf <WidgetView>(testingTarget, "Should be an instance of WidgetView type.");

            try
            {
                testingTarget.WidgetAddedSignal();
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception: Failed!");
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"WidgetViewWidgetAddedSignal END (OK)");
        }
Пример #22
0
        public MouseChecker(WidgetView view, WidgetSettingsBase settings)
        {
            _view            = view;
            _settings        = settings;
            _mouseCheckTimer = new DispatcherTimer();
            _hideTimer       = new DispatcherTimer();
            _showTimer       = new DispatcherTimer();

            _mouseCheckTimer.Tick += (sender, args) => Update();
            _hideTimer.Tick       += delegate
            {
                _hideTimer.Stop();
                Hide(checkIdleStatus: false);
            };
            _showTimer.Tick += delegate
            {
                _showTimer.Stop();
                Show(activate: true);
            };

            UpdateIntervals();
        }
Пример #23
0
        public void WidgetViewManagerRemoveWidget()
        {
            tlog.Debug(tag, $"WidgetViewManagerRemoveWidget START");

            var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false);

            Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager");
            Assert.IsInstanceOf <WidgetViewManager>(testingTarget, "Should be an instance of WidgetViewManager type.");

            View view = new View()
            {
                Size = new Size(100, 200),
            };
            WidgetView widgetView = new WidgetView(view.SwigCPtr.Handle, false);

            var result = testingTarget.RemoveWidget(widgetView);

            tlog.Debug(tag, "RemoveWidget : " + result);

            testingTarget.Dispose();
            tlog.Debug(tag, $"WidgetViewManagerRemoveWidget END (OK)");
        }
Пример #24
0
        private static void LoadView(this WidgetId id, bool systemStartup = false)
        {
            WidgetView widgetView = null;

            try
            {
                foreach (var view in App.WidgetViews.Where(view => view.Id == id).ToList())
                {
                    view.Close();
                }

                widgetView = new WidgetView(id, id.GetNewViewModel(), id.GetNewControlView(), systemStartup);
                App.WidgetViews.Add(widgetView);
                widgetView.Show();
            }
            catch (Exception ex)
            {
                widgetView?.Close();
                var name = id.GetName();
                Popup.ShowAsync($"{name} failed to load.\n\n{ex.Message}", image: MessageBoxImage.Error);
            }
        }
Пример #25
0
 private void widgetViewMain_DocumentClosing(object sender, DevExpress.XtraBars.Docking2010.Views.DocumentCancelEventArgs e)
 {
     ////MessageBox.Show("widgetViewMain_DocumentClosing");
     if (sender is WidgetView)
     {
         WidgetView senderWidgetView = sender as WidgetView;
         foreach (Document eachDocument in senderWidgetView.Documents)
         {
             if (eachDocument.Control is UserControl1)
             {
                 UserControl1 XtraUserControl = eachDocument.Control as UserControl1;
                 {
                     XtraUserControl.Dispose();
                     XtraUserControl = null;
                 }
                 break;
             }
             else if (eachDocument.Control is XtraUserControl)
             {
                 XtraUserControl XtraUserControl = eachDocument.Control as XtraUserControl;
                 {
                     XtraUserControl.Dispose();
                     XtraUserControl = null;
                 }
                 break;
             }
             else if (eachDocument.Control is UserControl)
             {
                 UserControl UserControl = eachDocument.Control as UserControl;
                 {
                     UserControl.Dispose();
                     UserControl = null;
                 }
                 break;
             }
         }
     }
 }
Пример #26
0
        public override void Start(object[] args = null)
        {
            base.Start(args);

            ApplyScreenSettings();

            WidgetView.Show();

            if (!SavePrefsManager.GetBool(SavePrefsManager.DMARKET_USER_AGREEMENTS))
            {
                ApplyState <UserAgreementsState>();
                return;
            }

            if (Controller.IsLogged)
            {
                ApplyState <BasicWidgetLoggedFormState>();
            }
            else
            {
                ApplyState <BasicWidgetLoginFormState>();
            }
        }
Пример #27
0
        void Initialize()
        {
            Window window = GetDefaultWindow();

            window.KeyEvent   += OnKeyEvent;
            window.TouchEvent += OnTouchEvent;

            rootView = new View();
            rootView.BackgroundColor = Color.White;
            rootView.Size            = Window.Instance.Size;
            rootView.PivotPoint      = PivotPoint.Center;
            window.GetDefaultLayer().Add(rootView);

            TextLabel sampleLabel = new TextLabel("Widget Viewer ");

            sampleLabel.FontFamily = "SamsungOneUI 500";
            sampleLabel.PointSize  = 8;
            sampleLabel.TextColor  = Color.Black;
            sampleLabel.SizeWidth  = 300;
            sampleLabel.PivotPoint = PivotPoint.Center;
            rootView.Add(sampleLabel);

            Bundle bundle = new Bundle();

            bundle.AddItem("COUNT", "1");
            String encodedBundle = bundle.Encode();

            WidgetViewManager widgetViewManager = new WidgetViewManager(this, this.ApplicationInfo.ApplicationId);

            WidgetView myWidgetView = widgetViewManager.AddWidget("*****@*****.**", encodedBundle, 600, 600, 3.0f);

            myWidgetView.Position = new Position(50, 100);
            window.GetDefaultLayer().Add(myWidgetView);

            myWidgetView.WidgetContentUpdated += OnWidgetContentUpdatedCB;
        }
Пример #28
0
        public async void LoadWidgets()
        {
            WidgetConfig[] WCs;
            using (SettingsContext Db = new SettingsContext())
            {
                WCs = Db.WidgetConfigs.OrderBy(x => x.Id).ToList().Select(x => x.Conf).ToArray();
            }

            Widgets.Clear();
            MainContents.ItemsSource = Widgets;

            if (WCs.Any())
            {
                foreach (WidgetConfig WC in WCs)
                {
                    GRViewSource GVS = AvailableWidgets.FirstOrDefault(x => x.DataSource.ConfigId == WC.TargetType);
                    if (GVS != null)
                    {
                        WidgetView WView = new WidgetView(GVS);
                        await WView.ConfigureAsync(WC);

                        _AddWidget(WView);
                    }
                }
            }
            else
            {
                foreach (GRViewSource GVS in AvailableWidgets)
                {
                    WidgetView WView = new WidgetView(GVS);
                    await WView.ConfigureAsync();

                    _AddWidget(WView);
                }
            }
        }
Пример #29
0
        public void WidgetViewWidgetAddedSignal()
        {
            tlog.Debug(tag, $"WidgetViewWidgetAddedSignal START");

            var view = new View()
            {
                Size  = new Size(100, 200),
                Color = new Tizen.NUI.Color("#C3CAD5FF"),
            };

            var widgetView = new WidgetView(view.SwigCPtr.Handle, false);

            Assert.IsNotNull(widgetView, "Can't create success object WidgetView");
            Assert.IsInstanceOf <WidgetView>(widgetView, "Should be an instance of WidgetView type.");

            tlog.Debug(tag, " widgetView.ID : " + widgetView.ID);
            tlog.Debug(tag, "widgetView.InstanceID : " + widgetView.InstanceID);
            tlog.Debug(tag, "widgetView.ContentInfo : " + widgetView.ContentInfo);
            tlog.Debug(tag, "widgetView.Title : " + widgetView.Title);
            tlog.Debug(tag, "widgetView.UpdatePeriod : " + widgetView.UpdatePeriod);

            widgetView.Preview = true;
            tlog.Debug(tag, "widgetView.Preview : " + widgetView.Preview);

            widgetView.Preview = false;
            tlog.Debug(tag, "widgetView.Preview : " + widgetView.Preview);

            widgetView.LoadingText = true;
            tlog.Debug(tag, "widgetView.LoadingText : " + widgetView.LoadingText);

            widgetView.LoadingText = false;
            tlog.Debug(tag, "widgetView.LoadingText : " + widgetView.LoadingText);

            widgetView.WidgetStateFaulted = true;
            tlog.Debug(tag, "widgetView.WidgetStateFaulted : " + widgetView.WidgetStateFaulted);

            widgetView.PermanentDelete = false;
            tlog.Debug(tag, "widgetView.PermanentDelete : " + widgetView.PermanentDelete);

            using (PropertyMap retryText = new PropertyMap())
            {
                retryText.Add("stateText", new PropertyValue("RetryTextTest"));
                widgetView.RetryText = retryText;
                tlog.Debug(tag, "widget view retryText: " + widgetView.RetryText);

                using (PropertyMap effect = new PropertyMap())
                {
                    retryText.Add("shader", new PropertyValue("ShaderText"));
                    widgetView.Effect = effect;
                    tlog.Debug(tag, "widget view effect: " + widgetView.Effect);
                }
            }

            try
            {
                WidgetView.GetWidgetViewFromPtr(widgetView.SwigCPtr.Handle);
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception: Failed!");
            }

            try
            {
                widgetView.Assign(widgetView);
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception: Failed!");
            }

            var args = new WidgetView.WidgetViewEventArgs();

            tlog.Debug(tag, "Default args.WidgetView is : " + args.WidgetView);

            args.WidgetView = widgetView;
            tlog.Debug(tag, "args.WidgetView is : " + args.WidgetView);

            try
            {
                widgetView.WidgetAddedSignal();
                widgetView.WidgetContentUpdatedSignal();
                widgetView.WidgetUpdatePeriodChangedSignal();
                widgetView.WidgetCreationAbortedSignal();
                widgetView.WidgetFaultedSignal();
                widgetView.WidgetDeletedSignal();

                try
                {
                    widgetView.ActivateFaultedWidget();
                }
                catch (Exception e)
                {
                    tlog.Debug(tag, e.Message.ToString());
                    Assert.Fail("Caught Exception: Failed!");
                }
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception: Failed!");
            }

            view.Dispose();
            view = null;

            widgetView = null;
            tlog.Debug(tag, $"WidgetViewWidgetAddedSignal END (OK)");
        }
Пример #30
0
        public static void Animate(this WidgetView view, AnimationMode animationMode, bool focus = false,
                                   Action astartAction = null,
                                   Action aendAction   = null,
                                   bool?isDocked       = null,
                                   HorizontalAlignment?dockHorizontalAlignment = null,
                                   VerticalAlignment?dockVerticalAlignment     = null)
        {
            var settings = view.Id.GetSettings();

            var horizontalAlignment = dockHorizontalAlignment ?? settings.HorizontalAlignment;
            var verticalAlignment   = dockVerticalAlignment ?? settings.VerticalAlignment;
            var docked = isDocked ?? settings.IsDocked;

            view.RenderTransformOrigin = new Point(0.5, 0.5);
            if (docked)
            {
                switch (horizontalAlignment)
                {
                case HorizontalAlignment.Left:
                    view.RenderTransformOrigin = new Point(0, view.RenderTransformOrigin.Y);
                    break;

                case HorizontalAlignment.Right:
                    view.RenderTransformOrigin = new Point(1, view.RenderTransformOrigin.Y);
                    break;
                }
                switch (verticalAlignment)
                {
                case VerticalAlignment.Top:
                    view.RenderTransformOrigin = new Point(view.RenderTransformOrigin.X, 0);
                    break;

                case VerticalAlignment.Bottom:
                    view.RenderTransformOrigin = new Point(view.RenderTransformOrigin.X, 1);
                    break;
                }
            }

            Action startAction = delegate
            {
                if (animationMode == AnimationMode.Show)
                {
                    view.Show();
                }
                astartAction?.Invoke();
                view.AnimationRunning = true;
            };
            Action finishAction = delegate
            {
                if (animationMode == AnimationMode.Hide)
                {
                    view.Hide();
                }
                else
                {
                    if (focus && view.Settings.RefocusMainElementOnShow)
                    {
                        view.FocusMainElement();
                    }
                }
                aendAction?.Invoke();
                view.AnimationRunning = false;
            };

            if (settings.Style.AnimationType == AnimationType.None)
            {
                startAction();
                finishAction();
                return;
            }

            var doubleAnimation = new DoubleAnimation
            {
                Duration       = new Duration(TimeSpan.FromMilliseconds(settings.Style.AnimationTime)),
                From           = animationMode == AnimationMode.Show ? 0 : 1,
                To             = animationMode == AnimationMode.Show ? 1 : 0,
                FillBehavior   = FillBehavior.Stop,
                EasingFunction = settings.Style.AnimationEase
                    ? new SineEase
                {
                    EasingMode = animationMode == AnimationMode.Show ? EasingMode.EaseIn : EasingMode.EaseOut
                }
                    : null
            };

            // Start animation.
            startAction();
            switch (settings.Style.AnimationType)
            {
            case AnimationType.Fade:
                var storyBoard = new Storyboard();
                storyBoard.Completed += (sender, args) => finishAction();
                storyBoard.Children.Add(doubleAnimation);
                Storyboard.SetTarget(doubleAnimation, view);
                Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath(UIElement.OpacityProperty));
                storyBoard.Begin();
                break;

            case AnimationType.Slide:
                var counter = 0;
                doubleAnimation.Completed += delegate
                {
                    counter++;
                    if (counter == 2)
                    {
                        finishAction();
                    }
                };
                var trans = new ScaleTransform();
                view.RenderTransform = trans;
                trans.BeginAnimation(ScaleTransform.ScaleXProperty, doubleAnimation);
                trans.BeginAnimation(ScaleTransform.ScaleYProperty, doubleAnimation);
                break;

            default:
                finishAction();
                break;
            }
        }
Пример #31
0
        public void Initialize()
        {
            Window window = Window.Instance;

            window.BackgroundColor = Color.White;

            Tizen.Log.Debug("NUI", "### DP1");
            Layer layer = new Layer();

            layer.Behavior = Layer.LayerBehavior.Layer3D;
            window.AddLayer(layer);
            Tizen.Log.Debug("NUI", "### DP2");
            _container = new View();
            _container.ParentOrigin = ParentOrigin.Center;
            _container.PivotPoint   = PivotPoint.Center;
            _container.Size2D       = new Size2D(400, 400);
            Tizen.Log.Debug("NUI", "### DP3");
            _widgetButton                         = new PushButton();
            _widgetButton.LabelText               = "Widget";
            _widgetButton.ParentOrigin            = ParentOrigin.BottomLeft;
            _widgetButton.PivotPoint              = PivotPoint.BottomLeft;
            _widgetButton.PositionUsesAnchorPoint = true;
            _widgetButton.Size2D                  = new Size2D(200, 100);
            window.Add(_widgetButton);
            _widgetButton.Clicked += (obj, e) =>
            {
                _widgetView = _widgetViewManager.AddWidget("widget-efl.example", "", 450, 700, -1);
                //_widgetView.PositionUsesPivotPoint = true;
                //_widgetView.ParentOrigin = ParentOrigin.Center;
                _widgetView.PivotPoint = PivotPoint.TopLeft;
                _widgetView.PositionUsesAnchorPoint = true;
                _widgetView.BackgroundColor         = Color.Yellow;
                _widgetView.WidgetAdded            += (sender, eargs) =>
                {
                    _widgetButton.LabelText = "Quit";
                    window.Add(_widgetView);
                };
                _widgetView.WidgetDeleted += (sender, eargs) =>
                {
                    window.Remove(_widgetView);
                    _widgetButton.LabelText = "Button";
                };
                _instanceID = _widgetView.InstanceID;
                return(false);
            };

            _deletedButton                         = new PushButton();
            _deletedButton.LabelText               = "Buton";
            _deletedButton.ParentOrigin            = ParentOrigin.BottomRight;
            _deletedButton.PivotPoint              = PivotPoint.BottomRight;
            _deletedButton.PositionUsesAnchorPoint = true;
            _deletedButton.Size2D                  = new Size2D(200, 100);
            window.Add(_deletedButton);
            _deletedButton.Clicked += (obj, e) =>
            {
                OnTerminate();
                return(true);
            };

            layer.Add(_container);
            Tizen.Log.Debug("NUI", "### widget view manager create start");
            _widgetViewManager = new WidgetViewManager(this, "org.tizen.example.NUISamples.TizenTV");
            if (!_widgetViewManager)
            {
                Tizen.Log.Fatal("NUI", "### Widget is not enabled!");
            }

            Tizen.Log.Debug("NUI", "### widget view manager create sucess");
        }
Пример #32
0
 public WorkingDaysLeftTraybarWidget()
 {
     View = new WidgetView(new WorkingDaysLeftView());
 }