Example #1
0
 private void Base_Initialized(object sender, EventArgs e)
 {
     config = new ConfigWnd(this.GetType().Name.ParoleMinuMaiu(Str.MinMai.minu, soloPrimaParola: true));
     config = (ConfigWnd)config.Load(Main.App.Config, out _); //TODO da modificare
     //config = (ConfigWnd)Savable.Load(config);
     ApplicaImpostazioni();
 }
Example #2
0
    private void ShowConfigSet()
    {
        ConfigSet levelSet = (ConfigSet)EditorWindow.GetWindow(typeof(ConfigSet));

        if (levelSet != null)
        {
            CellWars_Editor.crt_item = null;
            levelSet.Close();
        }

        ConfigWnd.InstanceShow();
    }
Example #3
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            var uidoc    = commandData.Application.ActiveUIDocument;
            var doc      = uidoc.Document;
            var filename = string.IsNullOrEmpty(doc.PathName)?
                           doc.Title:
                           Path.GetFileNameWithoutExtension(doc.PathName);
            var isrvt = doc.OwnerFamily != null ? false : true;

            var view = doc.ActiveView;

            if (view is View3D)
            {
                var wnd = new ConfigWnd();
                wnd.ShowDialog();
                if (wnd.DialogResult == true)
                {
                    var instancechecked = wnd.InstanceChecked;
                    var typecheced      = wnd.TypeChecked;

                    var dialog = new SaveFileDialog()
                    {
                        Filter           = "Json File(*.json)|",
                        FilterIndex      = 1,
                        RestoreDirectory = true,
                        FileName         = $"{filename}.json"
                    };
                    var result = dialog.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        var outputpath = dialog.FileName.ToString();
                        var context    = new CustomJsonContext(doc, outputpath, isrvt, instancechecked, typecheced);
                        var exporter   = new CustomExporter(doc, context)
                        {
                            ShouldStopOnError = false,
                        };
                        exporter.Export(view as View3D);
                    }
                }
            }
            else
            {
                TaskDialog.Show("Warning", "Please switch to 3D View");
                return(Result.Cancelled);
            }
            return(Result.Succeeded);
        }
Example #4
0
    public static void InstanceShow()
    {
        if (instance != null)
        {
            instance.titleContent.text = CellWars_Editor.crt_config.name;
            //instance.title = CellWars_Editor.crt_config.name;
            instance.Focus();
            return;
        }
        ConfigWnd wnd = (ConfigWnd)EditorWindow.GetWindow(typeof(ConfigWnd));

        instance = wnd;
        instance.Show();
        instance.titleContent.text = CellWars_Editor.crt_config.name;
        //instance.title = CellWars_Editor.crt_config.name;
        instance.Focus();
        instance.minSize = new Vector2(850, 700);
        instance.maxSize = instance.minSize + new Vector2(10, 10);
    }
Example #5
0
    private void BottomTools()
    {
        EditorGUILayout.LabelField(" ");
        if (GUILayout.Button("delete"))
        {
            Close();
            CellWars_Editor.DelCrtItem();
            CellWars_Editor.crt_item = null;
            ConfigWnd.InstanceShow();
        }

        EditorGUILayout.LabelField(" ");
        if (GUILayout.Button("close"))
        {
            Close();
            CellWars_Editor.crt_item = null;
            ConfigWnd.InstanceShow();
        }
    }
Example #6
0
        private bool ApplicaImpostazioni()
        {
            //ConfigWnd parentConfig = (ConfigWnd)config.SavableParent;
            ConfigWnd parentConfig = null; //TODO

            if (this.Content == null)
            {
                Log.main.Add(new Mess(LogType.ERR, Log.main.errUserText, "Me.Content รจ nothing, aggiungere il figlio alla window tramite la prop. .content"));
                return(false);
            }

            this.Left   = config.posizioneIniziale.X;
            this.Top    = config.posizioneIniziale.Y;
            this.Width  = config.dimensioni.Width;
            this.Height = config.dimensioni.Height;

            if (config.zoomDefault == true && (parentConfig != null))
            {
                (this.Content as FrameworkElement).LayoutTransform = new ScaleTransform(parentConfig.zoom, parentConfig.zoom);
            }
            else
            {
                (this.Content as FrameworkElement).LayoutTransform = new ScaleTransform(config.zoom, config.zoom);
            }

            if (config.coloreSfondoDefault == true && parentConfig != null)
            {
                this.Background = parentConfig.coloreSfondo;
            }
            else
            {
                this.Background = config.coloreSfondo;
            }

            return(true);
        }