Ejemplo n.º 1
0
        protected override void OnElementChanged(ElementChangedEventArgs <Button> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                serviceButton = (ServiceButton)e.NewElement;
                if (serviceButton.isSelected)
                {
                    Control.SetBackgroundResource(Resource.Drawable.service_selected_button_style);
                    Control.SetTextColor(Android.Graphics.Color.ParseColor("#FE7890"));
                }
                else
                {
                    Control.SetBackgroundResource(Resource.Drawable.service_unselected_button_style);
                    Control.SetTextColor(Android.Graphics.Color.ParseColor("#BCC1C4"));
                }

                Control.TextAlignment = Android.Views.TextAlignment.Center;
                Control.Gravity       = GravityFlags.Center;
                Control.SetIncludeFontPadding(false);
                Control.InputType = Android.Text.InputTypes.TextFlagCapSentences;
                Control.Activated = false;
                Control.SetOnClickListener(this);
            }
        }
    private ServiceButton CreateJointsButton(Transform parent, string objectId, string label, UnityAction callback)
    {
        ServiceButton serviceBtn = Instantiate(Base.GameManager.Instance.ServiceButtonPrefab, parent).GetComponent <ServiceButton>();
        var           btn        = serviceBtn.GetComponentInChildren <ActionButton>();

        btn.transform.localScale = new Vector3(1, 1, 1);
        btn.SetLabel(label);
        btn.ObjectId = objectId;
        btn.Button.onClick.AddListener(callback);
        return(serviceBtn);
    }
Ejemplo n.º 3
0
 private void OnActionPointJointsAdded(object sender, RobotJointsEventArgs args)
 {
     if (!IsVisible || args.ActionPointId != CurrentActionPoint.GetId())
     {
         return;
     }
     if (args.Data.RobotId == SceneManager.Instance.SelectedRobot.GetId())
     {
         ServiceButton btn = CreateJointsButton(JointsDynamicList.transform, args.Data.Id, args.Data.Name, () => OpenDetailMenu(args.Data), args.Data.IsValid);
         btn.GetComponentInChildren <ActionButton>().Highlight(2f);
     }
 }
Ejemplo n.º 4
0
 public void ServiceStateChanged(ServiceButton serviceButton)
 {
     if (Base.GameManager.Instance.GetGameState() == Base.GameManager.GameStateEnum.ProjectEditor)
     {
         Base.Notifications.Instance.ShowNotification("Failed to update service", "Service state can only be changed in scene editor!");
         return;
     }
     if (!serviceButton.State)
     {
         ShowAddServiceDialog(serviceButton.ServiceMetadata.Type);
     }
     else
     {
         ShowServiceSettingsDialog(serviceButton);
     }
 }
Ejemplo n.º 5
0
    /// <summary>
    /// Creates button for joints
    /// </summary>
    /// <param name="parent"></param>
    /// <param name="jointsID"></param>
    /// <param name="label"></param>
    /// <param name="callback"></param>
    /// <param name="isValid">State of joints</param>
    /// <returns></returns>
    private ServiceButton CreateJointsButton(Transform parent, string jointsID, string label, UnityAction callback, bool isValid)
    {
        ServiceButton serviceBtn = Instantiate(Base.GameManager.Instance.ServiceButtonPrefab, parent).GetComponent <ServiceButton>();
        var           btn        = serviceBtn.GetComponentInChildren <ActionButton>();

        btn.transform.localScale = new Vector3(1, 1, 1);
        btn.SetLabel(label);
        btn.ObjectId = jointsID;
        btn.Button.onClick.AddListener(callback);
        serviceBtn.State = isValid;
        btn.GetComponent <TooltipContent>().description = "Invalid";
        if (isValid)
        {
            btn.GetComponent <TooltipContent>().enabled = false;
        }
        else
        {
            btn.GetComponent <TooltipContent>().enabled = true;
        }
        return(serviceBtn);
    }
        protected override void OnElementChanged(ElementChangedEventArgs <Button> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                serviceButton = (ServiceButton)e.NewElement;
                if (serviceButton.isSelected)
                {
                    Control.Layer.CornerRadius = 2.0f;
                    Control.BackgroundColor    = UIColor.White;
                    Control.Layer.BorderWidth  = 1.0f;
                    Control.Layer.BorderColor  = UIColor.FromRGB(254, 120, 144).CGColor;
                    Control.SetTitleColor(UIColor.FromRGB(254, 120, 144), UIControlState.Normal);
                }
                else
                {
                    Control.TitleEdgeInsets = new UIEdgeInsets(0, 5, 0, 5);

                    Control.Layer.CornerRadius = 2.0f;
                    Control.BackgroundColor    = UIColor.White;
                    Control.Layer.BorderWidth  = 1.0f;
                    Control.Layer.BorderColor  = UIColor.FromRGB(188, 193, 196).CGColor;
                    Control.SetTitleColor(UIColor.FromRGB(188, 193, 196), UIControlState.Normal);
                }

                //CGRect frame = Control.Frame;
                //frame.Width = frame.re + 50;
                Control.SizeToFit();


                Control.Bounds              = new CGRect(Control.Bounds.X, Control.Bounds.Y, Control.Bounds.Width, Control.Bounds.Height);
                Control.VerticalAlignment   = UIControlContentVerticalAlignment.Center;
                Control.HorizontalAlignment = UIControlContentHorizontalAlignment.Center;

                Control.Selected = false;

                Control.TouchUpInside += TouchUpInsideEvent;
            }
        }
Ejemplo n.º 7
0
        void SetPriceType()
        {
            List <string> price = new List <string> {
                "Hourly", "Daily", "Monthly", "TBD"
            };

            foreach (View gPrice in gridPriceType.Children.ToList())
            {
                gridPriceType.Children.Remove(gPrice);
            }
            gridPriceType.RowDefinitions    = new RowDefinitionCollection();
            gridPriceType.ColumnDefinitions = new ColumnDefinitionCollection();
            gridPriceType.RowDefinitions.Add(new RowDefinition {
                Height = GridLength.Auto
            });
            foreach (string p in price)
            {
                gridPriceType.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                });
            }
            ServiceButton priceButton;

            for (int i = 0; i < price.Count; i++)
            {
                priceButton        = new ServiceButton();
                priceButton.Text   = price.ElementAt(i);
                priceButton.Margin = new Thickness(5, 5, 5, 5);
                //Image image = new Image();
                //image.Source = "selected.png";
                //image.Aspect = Aspect.AspectFit;
                //image.Margin = new Thickness(20, 15, 0, 15);
                //image.HorizontalOptions = LayoutOptions.End;
                //image.IsVisible = false;
                gridPriceType.Children.Add(priceButton, i, 0);
                //gridPriceType.Children.Add(image, i, 0);
            }
        }
Ejemplo n.º 8
0
    public void ServiceMetadataUpdated(object sender, EventArgs e)
    {
        foreach (ServiceButton b in serviceButtons.Values)
        {
            Destroy(b.gameObject);
        }

        serviceButtons.Clear();

        foreach (IO.Swagger.Model.ServiceTypeMeta service in Base.ActionsManager.Instance.ServicesMetadata.Values)
        {
            ServiceButton serviceButton = Instantiate(ServiceButtonPrefab).GetComponent <ServiceButton>();
            serviceButton.transform.SetParent(ServicesContent.transform);
            serviceButton.transform.localScale = new Vector3(1, 1, 1);
            serviceButton.gameObject.GetComponentInChildren <TMPro.TMP_Text>().text = service.Type;

            serviceButton.ServiceMetadata = service;
            serviceButton.gameObject.GetComponentInChildren <Button>().onClick.AddListener(() => ServiceStateChanged(serviceButton.GetComponent <ServiceButton>()));
            serviceButton.transform.SetAsLastSibling();
            serviceButtons.Add(service.Type, serviceButton);
        }
        ServicesUpdated(null, new Base.ServiceEventArgs(null));
    }
Ejemplo n.º 9
0
    private static void UpdateServiceButton(ServiceButton serviceButton)
    {
        serviceButton.SetInteractable(!serviceButton.ServiceMetadata.Disabled);

        if (Base.ActionsManager.Instance.ServiceInScene(serviceButton.ServiceMetadata.Type))
        {
            //checked
            serviceButton.gameObject.SetActive(true);
            serviceButton.State = true;
        }
        else
        {
            if (Base.GameManager.Instance.GetGameState() == Base.GameManager.GameStateEnum.ProjectEditor)
            {
                serviceButton.gameObject.SetActive(false);
            }
            else
            {
                serviceButton.gameObject.SetActive(true);
            }
            serviceButton.State = false;
        }
    }
Ejemplo n.º 10
0
 async void SetServices()
 {
     #region set services
     IList <ServiceModel> services = await(new Utilities()).GetServicesAsync();
     int servicesCount             = services.Count();
     for (int i = 0; i < (servicesCount - 1) / 3 + 1; i++)
     {
         gridServices.RowDefinitions.Add(new RowDefinition {
             Height = GridLength.Auto
         });
     }
     for (int i = 0; i < 3; i++)
     {
         gridServices.ColumnDefinitions.Add(new ColumnDefinition {
             Width = GridLength.Auto
         });
     }
     ServiceButton serviceButton;
     for (int i = 0; i < servicesCount; i++)
     {
         serviceButton        = new ServiceButton();
         serviceButton.Text   = services.ElementAt(i).ServiceName;
         serviceButton.Margin = new Thickness(5, 5, 5, 5);
         Image image = new Image();
         image.Source            = "selected.png";
         image.Aspect            = Aspect.AspectFit;
         image.Margin            = new Thickness(20, 15, -5, 15);
         image.HorizontalOptions = LayoutOptions.End;
         image.IsVisible         = false;
         gridServices.Children.Add(serviceButton, i % 3, i / 3);
         gridServices.Children.Add(image, i % 3, i / 3);
         #endregion
     }
     App.Database.DeleteService();
     App.Database.SaveServices(services);
 }
Ejemplo n.º 11
0
 public ServisPage ClickToServiceButton()
 {
     ServiceButton.Click();
     return(new ServisPage(driver));
 }
Ejemplo n.º 12
0
    public void ShowServiceSettingsDialog(ServiceButton serviceButton)
    {
        bool sceneEditor = Base.GameManager.Instance.GetGameState() == Base.GameManager.GameStateEnum.SceneEditor;

        ServiceSettingsDialog.Show(serviceButton.ServiceMetadata.Type, sceneEditor);
    }
Ejemplo n.º 13
0
        public MainControl()
        {
            InitializeComponent();


            // Открытие смены
            NewSessionButton.Barcode = NewSessionButton.RegisterControl(((long)ActionsHelper.MainActions.NewSession),
                                                                        delegate(string code) {
                if (SessionManager.IsSessionCreated)
                {
                    GuiController.CreateMessage("Смена уже открыта под пользователем " + SessionManager.WorkerName, true);
                    return;
                }
                else
                {
                    UserSelect userSelect = new UserSelect();
                    userSelect.ShowThisPage();
                }
            });

            ServiceButton.Barcode = ServiceButton.RegisterControl(((long)ActionsHelper.MainActions.ServiceCartridge),
                                                                  delegate(string code) {
                if (SessionManager.IsSessionCreated)
                {
                    ServiceCartridge serviceCartridge = new ServiceCartridge();
                    serviceCartridge.ShowThisPage();
                }
                else
                {
                    GuiController.CreateMessage("Смена не открыта", true);
                }
            });

            AddNewCartridgeButton.Barcode = AddNewCartridgeButton.RegisterControl(((long)ActionsHelper.MainActions.AddNewCartridge),
                                                                                  delegate(string code) {
                if (SessionManager.IsSessionCreated)
                {
                    AddNewCartridge addNewCartridge = new AddNewCartridge();
                    addNewCartridge.ShowThisPage();
                }
                else
                {
                    GuiController.CreateMessage("Смена не открыта", true);
                }
            });

            ViewInfoButton.Barcode = ViewInfoButton.RegisterControl(((long)ActionsHelper.MainActions.CartridgeInfo),
                                                                    delegate(string code) {
                ShowCartridgeInfo showCartridgeInfo = new ShowCartridgeInfo();
                showCartridgeInfo.ShowThisPage();
            });

            ViewCartridgesButton.Barcode      = ((long)ActionsHelper.MainActions.PostOfficeInfo).ToString();
            ViewCartridgesButton.ButtonClick += delegate(ICodeButton s, EventArgs e) {
                // Просмотр картриджей отделения здесь
            };

            // Закрытие смены
            CloseSessionButton.Barcode = CloseSessionButton.RegisterControl(((long)ActionsHelper.MainActions.CloseSession),
                                                                            delegate(string code) {
                if (SessionManager.IsSessionCreated)
                {
                    SessionManager.CloseSession();
                    GuiController.CreateMessage("Закрытие смены выполнено", false);
                }
                else
                {
                    GuiController.CreateMessage("Смена не открыта", true);
                }
            });

            // Переключение полноэкранного режима
            FullScreenButton.Barcode = FullScreenButton.RegisterControl(((long)ActionsHelper.MainActions.FullScreen),
                                                                        (c) => GuiController.MainForm.SwitchFullScreenMode());

            // Выход из программы
            ExitButton.Barcode = ExitButton.RegisterControl(((long)ActionsHelper.MainActions.ExitApplication),
                                                            (c) => GuiController.ExitApplication());
        }