Пример #1
0
        private void GenerateImages()
        {
            var progressMonitor = IdeApp.Workbench.ProgressMonitors.GetStatusProgressMonitor("Generating images...", Stock.StatusSolutionOperation, false, true, false);

            Loading(true);

            bool   success      = true;
            string outputFolder = _outputFolderEntry.Text;

            for (int i = 0; i < _imagesStore.RowCount; i++)
            {
                var path            = _imagesStore.GetValue(i, _imagePathField);
                var outputAssetName = _imagesStore.GetValue(i, _imageNameField);

                try
                {
                    var outputProperties = _3xRadioButton.Active ?
                                           ImageOutputPropertiesFactory.CreateForXamarin3x(Path.GetExtension(path), outputFolder) :
                                           ImageOutputPropertiesFactory.CreateForXamarin4x(Path.GetExtension(path), outputFolder);


                    var file = File.ReadAllBytes(path);

                    ImageProperties imageProperties = new ImageProperties()
                    {
                        FileName = outputAssetName,
                        Image    = file,
                        ImageOutputProperties = outputProperties
                    };

                    imageOrchestrator.Generate(imageProperties);
                }
                catch (Exception)
                {
                    success = false;
                }
            }

            progressMonitor.EndTask();
            Loading(false);

            if (success)
            {
                FinderUtils.Reveal(Path.Combine(outputFolder, "Images"));
            }
        }
Пример #2
0
        public static void Postfix(
            KButton ___loadButton
            )
        {
            var openButton = Util.KInstantiateUI <KButton>(
                ___loadButton.gameObject,
                ___loadButton.transform.parent.gameObject,
                true
                );
            var p = openButton.transform.position;

            openButton.transform.position = new Vector3(p.x - 130, p.y);
            openButton.name = "OpenButton";
            openButton.GetComponentInChildren <LocText>().text = "Open...";
            openButton.onClick += delegate
            {
                var url = Util.RootFolder();
                FinderUtils.OpenInFileBrowser(url);
            };
        }