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); }
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); } }
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); } }
/// <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; } }
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); } }
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)); }
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; } }
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); }
public ServisPage ClickToServiceButton() { ServiceButton.Click(); return(new ServisPage(driver)); }
public void ShowServiceSettingsDialog(ServiceButton serviceButton) { bool sceneEditor = Base.GameManager.Instance.GetGameState() == Base.GameManager.GameStateEnum.SceneEditor; ServiceSettingsDialog.Show(serviceButton.ServiceMetadata.Type, sceneEditor); }
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()); }