Ejemplo n.º 1
0
 private bool Options_HasFlag(Common.Options options)
 {
     return((Options & options) == options);
 }
Ejemplo n.º 2
0
        public Main()
        {
            InitializeComponent();
            Title = Properties.Resources.AppName;

            #region initialize controls
            tvControl1.Content = new CustomTreeView
            {
                CheckboxesVisible = true
            };
            tvControl1.SearchPattern = "*.grb";
            tvControl1.SelectedItems.CollectionChanged += SelectedItems_CollectionChanged;

            tvControl2.Content       = new CustomTreeView();
            tvControl2.SearchPattern = "*.grb";

            options = new Common.Options();

            using (UndoRedoManager.Start("Init"))
            {
                conf = new ConfigurationCollection
                {
                    UserDirectory = options.UserDirectory
                };
                UndoRedoManager.FlushHistory();
            }

            UndoRedoManager.CommandDone += delegate
            {
                menuItem2_1.IsEnabled = UndoRedoManager.CanUndo;
                menuItem2_2.IsEnabled = UndoRedoManager.CanRedo;

                button2_1.IsEnabled = UndoRedoManager.CanUndo;
                button2_2.IsEnabled = UndoRedoManager.CanRedo;
            };
            #endregion

            #region initialize resources
            tb_label1.Content = Properties.Resources.Strings["ui_0:tbl_1"][0];
            tb_label2.Content = Properties.Resources.Strings["ui_0:tbl_2"][0];

            sb_label1.Content = string.Format(Properties.Resources.Strings["ui_0:sbl_1"][0], 0);
            sb_label2.Content = string.Format(Properties.Resources.Strings["ui_0:sbl_2"][0], 0);
            sb_label3.Content = string.Format(Properties.Resources.Strings["ui_0:sbl_3"][0], 0);

            sb_label1.ToolTip = Properties.Resources.Strings["ui_0:sbl_1"][1];
            sb_label2.ToolTip = Properties.Resources.Strings["ui_0:sbl_2"][1];
            sb_label3.ToolTip = Properties.Resources.Strings["ui_0:sbl_3"][1];

            menuItem1.Header = Properties.Resources.Strings["ui_0:ctl_1"][0]; // File
            menuItem2.Header = Properties.Resources.Strings["ui_0:ctl_2"][0]; // Edit
            menuItem3.Header = Properties.Resources.Strings["ui_0:ctl_3"][0]; // Processing
            menuItem4.Header = Properties.Resources.Strings["ui_0:ctl_4"][0]; // Settings

            menuItem1_1.Header = Properties.Resources.Strings["ui_0:c_1_1"][0];
            menuItem1_2.Header = Properties.Resources.Strings["ui_0:c_1_2"][0];
            menuItem1_3.Header = Properties.Resources.Strings["ui_0:c_1_3"][0];
            menuItem1_4.Header = Properties.Resources.Strings["ui_0:c_1_4"][0];
            menuItem1_5.Header = Properties.Resources.Strings["ui_0:c_1_5"][0];
            menuItem1_6.Header = Properties.Resources.Strings["ui_0:c_1_6"][0];
            menuItem1_7.Header = Properties.Resources.Strings["ui_0:c_1_7"][0];
            menuItem1_8.Header = Properties.Resources.Strings["ui_0:c_1_8"][0];
            menuItem2_1.Header = Properties.Resources.Strings["ui_0:c_2_1"][0];
            menuItem2_2.Header = Properties.Resources.Strings["ui_0:c_2_2"][0];
            menuItem3_1.Header = Properties.Resources.Strings["ui_0:c_3_1"][0];
            menuItem3_2.Header = Properties.Resources.Strings["ui_0:c_3_2"][0];
            menuItem3_3.Header = Properties.Resources.Strings["ui_0:c_3_3"][0];
            menuItem4_1.Header = Properties.Resources.Strings["ui_0:c_4_1"][0];
            menuItem5_1.Header = Properties.Resources.Strings["ui_0:c_5_1"][0];
            menuItem5_2.Header = Properties.Resources.Strings["ui_0:c_5_2"][0];

            button1_1.ToolTip = Properties.Resources.Strings["ui_0:c_1_1"][1];
            button1_2.ToolTip = Properties.Resources.Strings["ui_0:c_1_2"][1];
            button1_3.ToolTip = Properties.Resources.Strings["ui_0:c_1_3"][1];
            button1_4.ToolTip = Properties.Resources.Strings["ui_0:c_1_4"][1];
            button1_5.ToolTip = Properties.Resources.Strings["ui_0:c_1_5"][1];
            button1_6.ToolTip = Properties.Resources.Strings["ui_0:c_1_6"][1];
            button1_7.ToolTip = Properties.Resources.Strings["ui_0:c_1_7"][1];
            button2_1.ToolTip = Properties.Resources.Strings["ui_0:c_2_1"][1];
            button2_2.ToolTip = Properties.Resources.Strings["ui_0:c_2_2"][1];
            button3_1.ToolTip = Properties.Resources.Strings["ui_0:c_3_1"][1];
            button3_2.ToolTip = Properties.Resources.Strings["ui_0:c_3_2"][1];
            button3_3.ToolTip = Properties.Resources.Strings["ui_0:c_3_3"][1];
            button4_1.ToolTip = Properties.Resources.Strings["ui_0:c_4_1"][1];
            #endregion

            #region initialize property definitions
            inputPath1.PropertyDefinitions.Add(new PropertyDefinition
            {
                TargetProperties = new[]
                {
                    "ConfigName",
                    "TargetDirectory",
                    "Modules"
                },
                IsBrowsable = false
            });

            inputPath2.PropertyDefinitions.Add(new PropertyDefinition
            {
                TargetProperties = new[]
                {
                    "ConfigName",
                    "InitialCatalog",
                    "Modules"
                },
                IsBrowsable = false
            });

            modules = new List <PropertyDefinition>
            {
                new PropertyDefinition // (0) Links
                {
                    TargetProperties = new[]
                    {
                        "LinkTemplate"
                    },
                    IsBrowsable = false
                },
                new PropertyDefinition // (1) Pages
                {
                    TargetProperties = new[]
                    {
                        "PageNames",
                        "ExcludePage",
                        "PageScale",
                        "PageTypes",
                        "CheckDrawingTemplate"
                    },
                    IsBrowsable = false
                },
                new PropertyDefinition // (2) Projections
                {
                    TargetProperties = new[]
                    {
                        "ProjectionNames",
                        "ExcludeProjection",
                        "ProjectionScale"
                    },
                    IsBrowsable = false
                },
                new PropertyDefinition // (3) Variables
                {
                    TargetProperties = new[]
                    {
                        "AddVariables",
                        "EditVariables",
                        "RenameVariables",
                        "RemoveVariables"
                    },
                    IsBrowsable = false
                },
                new PropertyDefinition // (4) Export
                {
                    TargetProperties = new[]
                    {
                        "ImportMode",
                        "Heal",
                        "CreateAccurateEdges",
                        "ImportSolidBodies",
                        "ImportSheetBodies",
                        "ImportWireBodies",
                        "ImportMeshBodies",
                        "ImportHideBodies",
                        "ImportAnotations",
                        "ImportOnlyFromActiveFilter",
                        "SewTolerance",
                        "CheckImportGeomerty",
                        "UpdateProductStructure",
                        "AddBodyRecordsInProductStructure"
                    },
                    IsBrowsable = false
                },
                new PropertyDefinition // (5) Import
                {
                    TargetProperties = new[]
                    {
                        "FileNameSuffix",
                        "TemplateFileName",
                        "Version",
                        "Protocol",
                        "ExportMode",
                        "ColorSource",
                        "ExportSolidBodies",
                        "ExportSheetBodies",
                        "ExportWireBodies",
                        "Export3DPictures",
                        "ExportAnotation",
                        "ExportWelds",
                        "ExportCurves",
                        "ExportContours",
                        "SimplifyGeometry",
                        "ConvertAnalyticGeometryToNurbs",
                        "SaveSolidBodiesAsFaceSet",
                        "ImportWireBodies",
                        "ImportMeshBodies",
                        "ImportAnotations"
                    },
                    IsBrowsable = false
                },
                new PropertyDefinition // (6) Import [mode != 0]
                {
                    TargetProperties = new[]
                    {
                        "FileNameSuffix",
                        "TemplateFileName",
                        "Version",
                        "Protocol",
                        "ExportMode",
                        "ColorSource",
                        "ExportSolidBodies",
                        "ExportSheetBodies",
                        "ExportWireBodies",
                        "Export3DPictures",
                        "ExportAnotation",
                        "ExportWelds",
                        "ExportCurves",
                        "ExportContours",
                        "SimplifyGeometry",
                        "ConvertAnalyticGeometryToNurbs",
                        "SaveSolidBodiesAsFaceSet"
                    },
                    IsBrowsable = false
                }
            };
            #endregion
        }