Пример #1
0
        void anatomyList_ItemAdded(ButtonGrid arg1, ButtonGridItem arg2)
        {
            Anatomy anatomy = (Anatomy)arg2.UserObject; //Ok to access user object here since it is set during the add.
            Radian  theta   = sceneViewController.ActiveWindow.Camera.getFOVy();

            //Generate thumbnail
            AxisAlignedBox boundingBox = anatomy.WorldBoundingBox;
            Vector3        center      = boundingBox.Center;

            //PROBABLY DON'T NEED THIS, ASPECT IS A SQUARE
            float aspectRatio = (float)ThumbSize / ThumbSize;

            if (aspectRatio < 1.0f)
            {
                theta *= aspectRatio;
            }

            Vector3 translation = center;
            Vector3 direction   = anatomy.PreviewCameraDirection;

            translation += direction * boundingBox.DiagonalDistance / (float)Math.Tan(theta);

            LayerState layers = new LayerState(anatomy.TransparencyNames, 1.0f);

            buttonGridThumbs.itemAdded(arg2, layers, translation, center, anatomy);
        }
Пример #2
0
        public MultipleChoicePage(MultipleChoiceExample example)
        {
            InitializeComponent();

            _example = example;
            var test = ButtonGrid.GetChildElements(new Point());

            BindingContext = _example;

            for (int i = 0; i < _example.Verb.Endings.Count; i++)
            {
                var button = new Button()
                {
                    Text         = _example.Verb.Endings.ElementAt(i).Key,
                    BorderColor  = Color.Black,
                    BorderWidth  = 2,
                    CornerRadius = 5,
                    Padding      = 5
                };
                Grid.SetColumn(button, i);
                button.Clicked += OnButtonClicked;
                ButtonGrid.Children.Add(button);
                _buttons.Add(button);
            }
        }
Пример #3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            ZoomBackButton = this.GetTemplateChild(_ZOOM_BACK_BUTTON) as ButtonGrid;
            if (ZoomBackButton != null)
            {
                ZoomBackButton.IsEnabled            = false;
                ZoomBackButton.MouseLeftButtonDown += new MouseButtonEventHandler(ZoomBackButton_MouseLeftButtonDown);
            }

            ZoomNextButton = this.GetTemplateChild(_ZOOM_NEXT_BUTTON) as ButtonGrid;
            if (ZoomNextButton != null)
            {
                ZoomNextButton.IsEnabled            = false;
                ZoomNextButton.MouseLeftButtonDown += new MouseButtonEventHandler(ZoomNextButton_MouseLeftButtonDown);
            }

            ZoomFullButton = this.GetTemplateChild(_ZOOM_FULL_BUTTON) as Button;
            if (ZoomFullButton != null)
            {
                ZoomFullButton.Click += new RoutedEventHandler(ZoomFullButton_Click);
            }

            if (this.Map != null)
            {
                Map.ExtentChanged += new EventHandler <ExtentEventArgs>(Map_ExtentChanged);
            }
        }
Пример #4
0
        private void InitializeTileButtonTablePanel()
        {
            tileButtonTablePanel.ColumnCount = gridColumns;
            tileButtonTablePanel.RowCount    = gridRows;

            tileButtonTablePanel.ColumnStyles.Clear();
            tileButtonTablePanel.RowStyles.Clear();

            for (int i = 0; i < gridColumns; i++)
            {
                tileButtonTablePanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100 / gridColumns));
            }
            for (int i = 0; i < gridRows; i++)
            {
                tileButtonTablePanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100 / gridRows));
            }

            //Populate
            ButtonGrid = new ButtonGrid(gridColumns, gridRows);
            ButtonGrid.ButtonClicked += ButtonGrid_ButtonClicked;

            for (int column = 0; column < ButtonGrid.ColumnCount; column++)
            {
                for (int row = 0; row < ButtonGrid.RowCount; row++)
                {
                    var position = new IntVector2D(row, column);
                    var button   = ButtonGrid.GetCellAt(position);
                    tileButtonTablePanel.Controls.Add(button);
                    button.Width  = tileWidth;
                    button.Height = tileHeight;
                    button.Text   = position.ToString();
                    button.Dock   = DockStyle.Fill;
                }
            }
        }
        private async Task ButtonGridForm_Init(object sender, InitEventArgs e)
        {
            m_Buttons = new ButtonGrid();

            m_Buttons.KeyboardType = TelegramBotBase.Enums.eKeyboardType.ReplyKeyboard;

            m_Buttons.EnablePaging = true;
            m_Buttons.EnableSearch = true;

            m_Buttons.HeadLayoutButtonRow = new List <ButtonBase>()
            {
                new ButtonBase("Back", "back")
            };

            var countries = CultureInfo.GetCultures(CultureTypes.SpecificCultures);

            ButtonForm bf = new ButtonForm();

            foreach (var c in countries)
            {
                bf.AddButtonRow(new ButtonBase(c.EnglishName, c.EnglishName));
            }

            m_Buttons.ButtonsForm = bf;

            m_Buttons.ButtonClicked += Bg_ButtonClicked;

            this.AddControl(m_Buttons);
        }
Пример #6
0
 public ButtonGridLiveThumbnailController(LiveThumbnailController liveThumbnailController, ButtonGrid buttonGrid, ScrollView scrollView)
 {
     this.liveThumbnailController = liveThumbnailController;
     liveThumbnailController.ThumbnailDestroyed += liveThumbnailController_ThumbnailDestroyed;
     this.buttonGrid = buttonGrid;
     this.scrollView = scrollView;
     scrollView.CanvasPositionChanged += scrollView_CanvasPositionChanged;
 }
Пример #7
0
 void iconGrid_GroupAdded(ButtonGrid arg1, string arg2)
 {
     if (addGroupsToSortList)
     {
         groupSorter.groupAdded(arg2);
     }
     iconGrid.sortGroups(groupSorter.compareGroups);
 }
Пример #8
0
        /// <summary>
        /// Find control by string and change image to source string
        /// </summary>
        /// <param name="button"></param>
        /// <param name="source"></param>
        private void ChangeButtonImage(string button, string source)
        {
            object item   = ButtonGrid.FindName(button);
            Button knefel = (Button)item;

            knefel.Background = new ImageBrush {
                ImageSource = (ImageSource) new ImageSourceConverter().ConvertFromString(source)
            };
        }
Пример #9
0
            /// <summary>
            /// Gets a button grid.
            /// </summary>
            /// <param name="request">Request instance.</param>
            /// <returns>Response instance.</returns>
            private static GetButtonGridByIdServiceResponse GetButtonGridById(GetButtonGridByIdServiceRequest request)
            {
                var butonGridIds = new List <string> {
                    request.ButtonGridId
                };
                var        getButtonGridDataRequest = new GetButtonGridsDataRequest(butonGridIds, request.QueryResultSettings);
                ButtonGrid buttonGrid = request.RequestContext.Runtime.Execute <EntityDataServiceResponse <ButtonGrid> >(getButtonGridDataRequest, request.RequestContext).PagedEntityCollection.FirstOrDefault();

                return(new GetButtonGridByIdServiceResponse(buttonGrid));
            }
Пример #10
0
        public SequenceMenu(MovementSequenceController sequenceController)
            : base("Medical.GUI.SequencePlayer.SequenceMenu.layout")
        {
            this.sequenceController = sequenceController;

            sequenceController.SequenceAdded   += sequenceController_SequenceAdded;
            sequenceController.SequenceRemoved += sequenceController_SequenceRemoved;

            buttonGrid = new ButtonGrid(widget as ScrollView, new SingleSelectionStrategy(), new ButtonGridListLayout(), new ButtonGridItemNaturalSort());
        }
Пример #11
0
        private void MoveBtn_Clicked(object sender, EventArgs e)
        {
            var y = -250;

            if (moved)
            {
                y *= 0;
            }
            ButtonGrid.TranslateTo(0, y, length: 250, easing: Easing.CubicInOut);
            moved = !moved;
        }
Пример #12
0
        public SlideLayoutPicker(IEnumerable <TemplateSlide> presetSlides)
            : base("Lecture.GUI.SlideLayoutPicker.SlideLayoutPicker.layout")
        {
            buttonGrid = new NoSelectButtonGrid((ScrollView)widget.findWidget("ButtonGrid"));

            foreach (TemplateSlide slide in presetSlides)
            {
                ButtonGridItem item = buttonGrid.addItem("Main", slide.Name, slide.IconName);
                item.ItemClicked += item_ItemClicked;
                item.UserObject   = slide;
            }
        }
Пример #13
0
        private async Task MultiViewForm_Init(object sender, TelegramBotBase.Args.InitEventArgs e)
        {
            mvt = new Subclass.MultiViewTest();

            AddControl(mvt);

            bg             = new ButtonGrid();
            bg.ButtonsForm = new ButtonForm();
            bg.ButtonsForm.AddButtonRow("Back", "$back$");
            bg.ButtonClicked += Bg_ButtonClicked;
            bg.KeyboardType   = TelegramBotBase.Enums.eKeyboardType.ReplyKeyboard;
            AddControl(bg);
        }
Пример #14
0
        public void SetChange(XOObject value)
        {
            var btn = ButtonGrid.FindName(value.Name);

            if (btn is Button)
            {
                if ((btn as Button).Content.Equals(value.Name))
                {
                    (btn as Button).Content    = value.Text;
                    (btn as Button).Tag        = value.Tag;
                    (btn as Button).Background = value.Background;
                }
            }
        }
Пример #15
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            InitiativeButton enderButton   = new InitiativeButton("Ender", 17);
            InitiativeButton vanlithButton = new InitiativeButton("Vanlith", 7);
            InitiativeButton gambitButton  = new InitiativeButton("Gambit", 13);

            enderButton.NextButton.PointerPressed  += NextButtonPressed;
            enderButton.NextButton.PointerReleased += NextButtonReleased;

            vanlithButton.NextButton.PointerPressed  += NextButtonPressed;
            vanlithButton.NextButton.PointerReleased += NextButtonReleased;

            gambitButton.NextButton.PointerPressed  += NextButtonPressed;
            gambitButton.NextButton.PointerReleased += NextButtonReleased;

            ButtonGrid.AddButton(enderButton);
            ButtonGrid.AddButton(vanlithButton);
            ButtonGrid.AddButton(gambitButton);
        }
Пример #16
0
        private async Task ButtonGridForm_Init(object sender, InitEventArgs e)
        {
            m_Buttons = new ButtonGrid();

            m_Buttons.KeyboardType = TelegramBotBase.Enums.eKeyboardType.InlineKeyBoard;

            ButtonForm bf = new ButtonForm();

            bf.AddButtonRow(new ButtonBase("Back", "back"), new ButtonBase("Switch Keyboard", "switch"));

            bf.AddButtonRow(new ButtonBase("Button1", "b1"), new ButtonBase("Button2", "b2"));

            bf.AddButtonRow(new ButtonBase("Button3", "b3"), new ButtonBase("Button4", "b4"));

            m_Buttons.ButtonsForm = bf;

            m_Buttons.ButtonClicked += Bg_ButtonClicked;

            this.AddControl(m_Buttons);
        }
Пример #17
0
        public ManualCameraControlGUI()
        {
            var mc = StateHandler.manCamControl;

            trnButtons = new ButtonGrid(new GridButton[][] {
                new GridButton[] {
                    null,
                    new GridButton("\u25b2", mc.TrnUp),
                    new GridButton("\u25b3", mc.TrnForward),
                },
                new GridButton[] {
                    new GridButton("\u25c0", mc.TrnLeft),
                    null,
                    new GridButton("\u25b6", mc.TrnRight),
                },
                new GridButton[] {
                    null,
                    new GridButton("\u25bc", mc.TrnDown),
                    new GridButton("\u25bd", mc.TrnBackward),
                },
            });
            rotButtons = new ButtonGrid(new GridButton[][] {
                new GridButton[] {
                    new GridButton("\u21b6", mc.RotRollLeft),
                    new GridButton("\u2191", mc.RotUp),
                    new GridButton("\u21b7", mc.RotRollRight),
                },
                new GridButton[] {
                    new GridButton("\u2190", mc.RotLeft),
                    null,
                    new GridButton("\u2192", mc.RotRight),
                },
                new GridButton[] {
                    null,
                    new GridButton("\u2193", mc.RotDown),
                    null,
                },
            });
        }
Пример #18
0
 public ManualCameraControlGUI()
 {
     var mc = State.manCamControl;
     trnButtons = new ButtonGrid(new GridButton[][]{
         new GridButton[]{
             null,
             new GridButton("\u25b2", mc.TrnUp),
             new GridButton("\u25b3", mc.TrnForward),
         },
         new GridButton[]{
             new GridButton("\u25c0", mc.TrnLeft),
             null,
             new GridButton("\u25b6", mc.TrnRight),
         },
         new GridButton[]{
             null,
             new GridButton("\u25bc", mc.TrnDown),
             new GridButton("\u25bd", mc.TrnBackward),
         },
     });
     rotButtons = new ButtonGrid(new GridButton[][]{
         new GridButton[]{
             new GridButton("\u21b6", mc.RotRollLeft),
             new GridButton("\u2191", mc.RotUp),
             new GridButton("\u21b7", mc.RotRollRight),
         },
         new GridButton[]{
             new GridButton("\u2190", mc.RotLeft),
             null,
             new GridButton("\u2192", mc.RotRight),
         },
         new GridButton[]{
             null,
             new GridButton("\u2193", mc.RotDown),
             null,
         },
     });
 }
Пример #19
0
 private void NextButtonReleased(object sender, PointerRoutedEventArgs e)
 {
     ButtonGrid.Next();
 }
Пример #20
0
 void anatomyList_ItemRemoved(ButtonGrid arg1, ButtonGridItem arg2)
 {
     buttonGridThumbs.itemRemoved(arg2);
 }
Пример #21
0
    private static void CreateProfileOverlay()
    {
        Profile profile = new Profile();

        profile.name      = "Profiles";
        profile.directory = DirectoryInfo.FolderPath;
        profile.grids     = new List <ButtonGrid>(1);
        profile.index     = -1;

        ButtonGrid grid = new ButtonGrid();

        grid.parent = profile;
        profile.grids.Add(grid);
        grid.name     = "Profiles";
        grid.filename = DirectoryInfo.ProfilesTextureName;

        float buttonSize = 0.1f;
        int   gridWidth  = 4;
        int   gridHeight = 2;

        while ((gridWidth * (gridHeight - 1)) < profiles.Count)
        {
            if (gridWidth == gridHeight - 1)
            {
                gridWidth++;
            }
            else
            {
                gridHeight++;
            }
        }

        grid.gridWidth  = gridWidth;
        grid.gridHeight = gridHeight;
        grid.width      = buttonSize * gridWidth;
        grid.height     = buttonSize * gridHeight;
        grid.buttons    = new List <GridButton>(profiles.Count);
        grid.x          = 0;
        grid.y          = 1;
        grid.z          = 0;
        grid.pitch      = 0;
        grid.yaw        = 0;
        grid.roll       = 0;
        grid.alpha      = 1;

        GridButton resetButton = new GridButton();

        resetButton.x        = 0;
        resetButton.y        = 0;
        resetButton.width    = gridWidth / 2;
        resetButton.height   = 1;
        resetButton.text     = "Reset Seated Position";
        resetButton.fontSize = 0.0125;
        resetButton.keypress = null;
        grid.buttons.Add(resetButton);

        GridButton laserButton = new GridButton();

        laserButton.x        = 2;
        laserButton.y        = 0;
        laserButton.width    = gridWidth - (gridWidth / 2);
        laserButton.height   = 1;
        laserButton.text     = "Reset Seated Position";
        laserButton.fontSize = 0.0125;
        laserButton.keypress = null;
        grid.buttons.Add(laserButton);

        int x = 0;
        int y = 1;

        foreach (Profile p in profiles)
        {
            GridButton button = new GridButton();
            button.x        = x;
            button.y        = y;
            button.width    = 1;
            button.height   = 1;
            button.text     = p.name;
            button.fontSize = 0.01;
            button.keypress = null;
            grid.buttons.Add(button);

            x++;
            if (x >= gridWidth)
            {
                x = 0;
                y++;
            }
        }
        grid.RebuildSpatialIndex();

        GameObject    overlay = (GameObject)GameObject.Instantiate(Resources.Load("Overlay"));
        OverlayLoader loader  = overlay.GetComponent <OverlayLoader>();

        overlay.GetComponent <HOTK_Overlay>().OverlayTexture = new Texture2D(16, 16);
        loader.ButtonGrid  = grid;
        ProfileOverlay     = loader;
        ProfileOverlayList = new List <OverlayLoader>(1);
        ProfileOverlayList.Add(ProfileOverlay);
    }
Пример #22
0
 void bookmarksList_ItemRemoved(ButtonGrid grid, ButtonGridItem item)
 {
     liveThumbController.itemRemoved(item);
 }
Пример #23
0
 public ButtonGridLiveThumbnailController(String baseName, IntSize2 thumbSize, SceneViewController sceneViewController, ButtonGrid buttonGrid, ScrollView scrollView)
     : this(new LiveThumbnailController(baseName, thumbSize, sceneViewController), buttonGrid, scrollView)
 {
 }