private void MenuItemAddGroupClick(object sender, EventArgs e)
        {
            // добавить группу кнопок
            DialogResult rst;
            var          groupName = Dialogs.ShowInputDialog(Localizer.GetString("TitleGroupName"), "", out rst);

            if (rst != DialogResult.OK || string.IsNullOrEmpty(groupName))
            {
                return;
            }
            var dlg = new SelectPictureForm(lstIcons);

            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            if (dlg.ImageIndex < 0)
            {
                return;
            }

            // добавить в дерево
            var group = new ToolButtonGroup {
                ImageIndex = dlg.ImageIndex, Title = groupName, ButtonType = buttonType
            };
            var nodeGroup = new TreeNode(string.Format("[{0}]", group.Title),
                                         group.ImageIndex, group.ImageIndex)
            {
                Tag = group
            };

            treeButtons.Nodes.Add(nodeGroup);
        }
    void Initialize()
    {
        Initialized = true;
        Loading.gameObject.SetActive(false);

        CancelButton.OnClick += () => {
            CancelAction?.Invoke();
        };

        SaveButton.OnClick += () => {
            ConfirmAction?.Invoke();
        };

        var crop = GameObject.Instantiate(ToolButtonGroupPrefab, ImportTools.transform);

        CropGroup            = crop.GetComponent <ToolButtonGroup>();
        CropGroup.Title.text = "Crop";
        CropGroup.SetItems(new (string, System.Action)[] {
Example #3
0
    private void Initialize()
    {
        if (Initialized)
        {
            return;
        }
        Initialized = true;

        ToolImages = new Dictionary <Tool, Image>()
        {
            { Tool.Brush, Brush.GetComponent <Image>() },
            { Tool.BucketFill, BucketFill.GetComponent <Image>() },
            { Tool.LineCircle, LineCircle.GetComponent <Image>() },
            { Tool.ColorPicker, ColorPicker.GetComponent <Image>() },
            { Tool.Eraser, Eraser.GetComponent <Image>() },
            { Tool.FullCircle, FullCircle.GetComponent <Image>() },
            { Tool.FullRect, FullRect.GetComponent <Image>() },
            //{ Tool.Import,      Import.GetComponent<Image>() },
            { Tool.Line, Line.GetComponent <Image>() },
            //{ Tool.Quantize,    Quantize.GetComponent<Image>() },
            { Tool.Rect, Rect.GetComponent <Image>() },
            { Tool.LineRect, LineRect.GetComponent <Image>() },
            //{ Tool.Select,      Select.GetComponent<Image>() },
            //{ Tool.Shape,       Shape.GetComponent<Image>() },
            { Tool.Transform, Transform.GetComponent <Image>() },
            { Tool.CropNone, CropNone.GetComponent <Image>() },
            { Tool.CropFit, CropFit.GetComponent <Image>() },
            { Tool.CropCover, CropCover.GetComponent <Image>() },
            { Tool.SamplingBox, SamplingBox.GetComponent <Image>() },
            { Tool.SamplingLanczos8, SamplingLanczos8.GetComponent <Image>() },
            { Tool.SamplingMitchell, SamplingMitchell.GetComponent <Image>() },
            { Tool.SamplingCosine, SamplingCosine.GetComponent <Image>() },
            { Tool.SamplingCubicConvolution, SamplingCubicConvolution.GetComponent <Image>() },
        };


        var quantization = GameObject.Instantiate(ToolButtonGroupPrefab, QuantizeTools.transform);

        QuantizationGroup            = quantization.GetComponent <ToolButtonGroup>();
        QuantizationGroup.Title.text = "Quantization algorithm";
        QuantizationGroup.SetItems(new (string, System.Action)[] {
        private void MenuItemAddGroupClick(object sender, EventArgs e)
        {
            // добавить группу кнопок
            DialogResult rst;
            var groupName = Dialogs.ShowInputDialog(Localizer.GetString("TitleGroupName"), "", out rst);
            if (rst != DialogResult.OK || string.IsNullOrEmpty(groupName))
                return;
            var dlg = new SelectPictureForm(lstIcons);
            if (dlg.ShowDialog() != DialogResult.OK)
                return;
            if (dlg.ImageIndex < 0)
                return;

            // добавить в дерево
            var group = new ToolButtonGroup {ImageIndex = dlg.ImageIndex, Title = groupName, ButtonType = buttonType};
            var nodeGroup = new TreeNode(string.Format("[{0}]", group.Title),
                                         group.ImageIndex, group.ImageIndex) {Tag = group};
            treeButtons.Nodes.Add(nodeGroup);
        }