Beispiel #1
0
 private void xTrackActionsChK_Unchecked(object sender, RoutedEventArgs e)
 {
     mDeviceAutoScreenshotRefreshMode = eAutoScreenshotRefreshMode.Live;
     if (this.IsLoaded)
     {
         xRefreshButton.Visibility = Visibility.Collapsed;
     }
 }
Beispiel #2
0
 private void xDisabledRdBtn_Checked(object sender, RoutedEventArgs e)
 {
     mDeviceAutoScreenshotRefreshMode = eAutoScreenshotRefreshMode.Disabled;
     if (this.IsLoaded)
     {
         xRefreshWaitingRatePnl.Visibility = Visibility.Collapsed;
         xRefreshButton.Visibility         = Visibility.Visible;
     }
 }
Beispiel #3
0
 private void xPostOperationRdBtn_Checked(object sender, RoutedEventArgs e)
 {
     mDeviceAutoScreenshotRefreshMode = eAutoScreenshotRefreshMode.PostOperation;
     if (this.IsLoaded)
     {
         xRefreshWaitingRatePnl.Visibility = Visibility.Visible;
         xRefreshButton.Visibility         = Visibility.Visible;
     }
 }
Beispiel #4
0
        public void InitWindowLook()
        {
            try
            {
                //General
                if (mDriver.GetDevicePlatformType() == eDevicePlatformType.Android)
                {
                    this.Icon = ImageMakerControl.GetImageSource(eImageType.AndroidOutline);
                }
                else
                {
                    this.Icon = ImageMakerControl.GetImageSource(eImageType.IosOutline);
                }
                this.Title          = string.Format("Ginger {0} Device View", mAgent.Name);
                this.Width          = 320;
                this.Height         = 650;
                xMessageLbl.Content = "Connecting to Device...";

                //Configurations
                SetConfigurationsPanelView(false);
                //set refresh mode by what configured on driver
                mDeviceAutoScreenshotRefreshMode = mDriver.DeviceAutoScreenshotRefreshMode;
                switch (mDeviceAutoScreenshotRefreshMode)
                {
                case eAutoScreenshotRefreshMode.Live:
                    xLiveRdBtn.IsChecked = true;
                    break;

                case eAutoScreenshotRefreshMode.PostOperation:
                    xPostOperationRdBtn.IsChecked = true;
                    break;

                case eAutoScreenshotRefreshMode.Disabled:
                    xDisabledRdBtn.IsChecked = true;
                    break;
                }

                xConfigurationsFrame.Visibility = System.Windows.Visibility.Collapsed;
                xConfigurationsCol.Width        = new GridLength(0);

                //Main tool bar
                xRefreshButton.ButtonStyle     = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xPinBtn.ButtonStyle            = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xConfigurationsBtn.ButtonStyle = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xSwipeBtn.ButtonStyle          = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xPortraiteBtn.ButtonStyle      = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xLandscapeBtn.ButtonStyle      = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xPinBtn_Click(null, null);

                //Loading Pnl
                xDeviceScreenshotCanvas.Visibility = Visibility.Collapsed;
                xMessagePnl.Visibility             = Visibility.Visible;
                if (mDriver.GetDevicePlatformType() == eDevicePlatformType.Android)
                {
                    xMessageImage.ImageType = eImageType.AndroidWhite;
                }
                else
                {
                    xMessageImage.ImageType = eImageType.IosWhite;
                }

                //Device buttons panel
                xHomeBtn.ButtonStyle    = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xMenuBtn.ButtonStyle    = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                xBackButton.ButtonStyle = FindResource("$ImageButtonStyle_WhiteSmoke") as Style;
                switch (mDriver.GetDevicePlatformType())
                {
                case eDevicePlatformType.Android:
                    break;

                case eDevicePlatformType.iOS:
                    //only middle button
                    xBackButton.Visibility = Visibility.Collapsed;
                    xMenuBtn.Visibility    = Visibility.Collapsed;
                    break;
                }
                //fliping the back icon to fit look on mobile
                xBackButton.xButtonImage.RenderTransformOrigin = new Point(0.5, 0.5);
                ScaleTransform flipTrans = new ScaleTransform();
                flipTrans.ScaleX = -1;
                xBackButton.xButtonImage.RenderTransform = flipTrans;
            }
            catch (Exception ex)
            {
                Reporter.ToLog(eLogLevel.ERROR, "Error occurred while designing the Mobile window initial look", ex);
            }
        }