/// <summary>
        /// Creates sub dialog.
        /// </summary>
        public override void OnCreateDialogs()
        {
            base.OnCreateDialogs();

            // insert code here.

            SubControlRef = new Resources.Dialogs.SubControl(this);


            if (ExtensionRef != null)
            {
                ExtensionRef.OnCreateDialogs();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Set data on dialogs.
        /// </summary>
        public override void OnSetDialogs()
        {
            base.OnSetDialogs();

            SubControlRef.SetDialog();

            // insert code here.

            Layout.SelectLayout("L1");

            if (ExtensionRef != null)
            {
                ExtensionRef.OnSetDialogs();
            }
        }
Beispiel #3
0
        /// <summary>
        /// If returns true dialog will close after OK button is clicked.
        /// </summary>
        /// <param name="Type">The closing type. See <see cref="REXCanCloseType"/> enum.</param>
        /// <returns>Returns true if module can be closed.</returns>
        public override bool OnCanClose(REXCanCloseType Type)
        {
            bool result = true;

            if (ExtensionRef != null)
            {
                result &= ExtensionRef.OnCanClose(Type);
            }

            // insert code here.

            result &= base.OnCanClose(Type);

            return(result);
        }
Beispiel #4
0
        /// <summary>
        /// Called when preferences changed.
        /// </summary>
        public override void OnPreferencesChanged()
        {
            DFM.BeforeParamsChange();

            base.OnPreferencesChanged();

            // insert code here.

            if (ExtensionRef != null)
            {
                ExtensionRef.OnPreferencesChanged();
            }

            DFM.AfterParamsChange();
        }
Beispiel #5
0
        /// <summary>
        /// Set data on dialogs.
        /// </summary>
        public override void OnSetDialogs()
        {
            //Step 4.5.: Extension class
            base.OnSetDialogs();

            NoteControlRef.SetDialog();
            ParameterControlRef.SetDialog();

            Layout.SelectLayout("Parameters");

            if (ExtensionRef != null)
            {
                ExtensionRef.OnSetDialogs();
            }
        }
Beispiel #6
0
        /// <summary>
        /// Creates layout items and setups layout.
        /// </summary>
        public override void OnCreateLayout()
        {
            base.OnCreateLayout();

            Layout.ConstOptions = (long)REXUI.SetupOptions.HSplitFixed | (long)REXUI.SetupOptions.VSplitFixed | (long)REXUI.SetupOptions.FormFixed;


            Layout.AddLayout(new REXLayoutItem(REXLayoutItem.LayoutType.Layout, "L1", "Data", "Full", (long)REXUI.SetupOptions.TabDialog, SubControlRef, null, 0));

            // insert code here.

            if (ExtensionRef != null)
            {
                ExtensionRef.OnCreateLayout();
            }
        }
Beispiel #7
0
        /// <summary>
        /// Get data from dialogs and sets Data's strucutres.
        /// </summary>
        public override void OnSetData()
        {
            //Step 4.7.: Extension class
            base.OnSetData();

            ParameterControlRef.SetData();

            if (string.IsNullOrEmpty(Data.FamilySymbol))
            {
                System.SystemBase.Errors.AddError("Error", "The family wasn't set", null);
            }

            if (ExtensionRef != null)
            {
                ExtensionRef.OnSetData();
            }
        }
Beispiel #8
0
        /// <summary>
        /// Checks status of module and shows some information for user if module can't excecute action.
        /// </summary>
        /// <returns>Returns true if module can do some action in OnRun method; otherwise false.</returns>
        public override bool OnCanRun()
        {
            bool result = true;



            if (ExtensionRef != null)
            {
                result &= ExtensionRef.OnCanRun();
            }



            // insert code here.

            return(result);
        }
Beispiel #9
0
        /// <summary>
        /// For standard funcionality fill following methods.
        /// </summary>
        #region Public overrided methods for develeopment

        /// <summary>
        /// Called when Initialize.
        /// Creates dedicated extension class according main context.
        /// </summary>
        /// <returns>Returns true if succeeded.</returns>

        public override bool OnInitialize()
        {
            if (ThisApplication.Context2.Product.Type == REXInterfaceType.Revit)
            {
                ExtensionRef = new Main.Revit.ExtensionRevit(this);
            }
            if (ExtensionRef != null)
            {
                if (!ExtensionRef.OnInitialize())
                {
                    return(false);
                }
            }

            // insert code here.

            return(base.OnInitialize());
        }
Beispiel #10
0
        /// <summary>
        /// For standard funcionality fill following methods.
        /// </summary>
        #region Public overrided methods for develeopment

        /// <summary>
        /// Called when Initialize.
        /// Creates dedicated extension class according main context.
        /// </summary>
        /// <returns>Returns true if succeeded.</returns>
        public override bool OnInitialize()
        {
            $REXSrcExtension.ExtensionProduct.Revit.Construction$
            $REXSrcExtension.ExtensionProduct.RSA.Construction$
            $REXSrcExtension.ExtensionProduct.ASD.Construction$
            $REXSrcExtension.ExtensionProduct.Civil3D.Construction$

            if (ExtensionRef != null)
            {
                if (!ExtensionRef.OnInitialize())
                {
                    return(false);
                }
            }

            // insert code here.

            return(base.OnInitialize());
        }
Beispiel #11
0
        /// <summary>
        /// For standard funcionality fill following methods.
        /// </summary>
        #region Public overrided methods for develeopment

        /// <summary>
        /// Called when Initialize.
        /// Creates dedicated extension class according main context.
        /// </summary>
        /// <returns>Returns true if succeeded.</returns>

        public override bool OnInitialize()
        {
            if (ThisApplication.Context2.Product.Type == REXInterfaceType.Revit)
            {
                ExtensionRef = new Main.Revit.ExtensionRevit(this);
            }

            if (ExtensionRef != null)
            {
                if (!ExtensionRef.OnInitialize())
                {
                    return(false);
                }
            }

            Converter = new REX.ContentGenerator.Converters.REXFamilyConverter();

            return(base.OnInitialize());
        }
Beispiel #12
0
        /// <summary>
        /// Called when event.
        /// </summary>
        /// <param name="EventStruct">The event struct.</param>
        /// <returns>Returns result of event operation.</returns>
        public override object OnEvent(ref REXEvent EventStruct)
        {
            object result = null;

            if (ExtensionRef != null)
            {
                result = ExtensionRef.OnEvent(ref EventStruct);
            }

            // insert code here.

            if (result == null)
            {
                return(base.OnEvent(ref EventStruct));
            }
            else
            {
                return(result);
            }
        }
Beispiel #13
0
        /// <summary>
        /// Commands the specified command struct.
        /// </summary>
        /// <param name="CommandStruct">The command struct.</param>
        /// <returns>Returns result of event operation.</returns>
        public override object OnCommand(ref REXCommand CommandStruct)
        {
            object result = null;

            if (ExtensionRef != null)
            {
                result = ExtensionRef.OnCommand(ref CommandStruct);
            }

            // insert code here.

            if (result == null)
            {
                return(base.OnCommand(ref CommandStruct));
            }
            else
            {
                return(result);
            }
        }
Beispiel #14
0
        /// <summary>
        /// Creates layout items and setups layout.
        /// </summary>
        public override void OnCreateLayout()
        {
            base.OnCreateLayout();

            System.SetCaption();

            UI.SetLogo(Properties.Resources.REX_logo);

            $REXSrcExtension.Layouts.Options$
            $REXSrcExtension.Layouts.AdditionalOptions$

            $REXSrcExtension.Layouts$

            // insert code here.

            if (ExtensionRef != null)
            {
                ExtensionRef.OnCreateLayout();
            }
        }
Beispiel #15
0
 /// <summary>
 /// Activates or deactivates layout - module can modify layout before or after activation.
 /// </summary>
 /// <param name="LItem">The layout item.</param>
 /// <param name="Activate">If set to <c>true</c> activate.</param>
 public override void OnActivateLayout(REXLayoutItem LItem, bool Activate)
 {
     base.OnActivateLayout(LItem, Activate);
     if (Activate)
     {
         if (LItem.Name == "L1")
         {
             SubControlRef.Focus();
             REXLayoutItem LayoutItem = Layout.GetItem("L1");
             LayoutItem.Visible = true;
         }
     }
     else
     {
     }
     if (ExtensionRef != null)
     {
         ExtensionRef.OnActivateLayout(LItem, Activate);
     }
 }
Beispiel #16
0
        /// <summary>
        /// Creates layout items and setups layout.
        /// </summary>
        public override void OnCreateLayout()
        {
            base.OnCreateLayout();

            System.SetCaption();

            global::System.Windows.Media.Imaging.BitmapImage logoImage = REXLibrary.GetResourceImage(GetType().Assembly, "Resources/Other/Images/REX_logo.png");

            UI.SetLogo(logoImage);

            $REXSrcExtension.Layouts.Options$
            $REXSrcExtension.Layouts.AdditionalOptions$

            $REXSrcExtension.Layouts$

            // insert code here.

            if (ExtensionRef != null)
            {
                ExtensionRef.OnCreateLayout();
            }
        }
Beispiel #17
0
        /// <summary>
        /// Creates layout items and setups layout.
        /// </summary>
        public override void OnCreateLayout()
        {
            //Step 4.4.: Extension class - 4
            base.OnCreateLayout();

            System.SetCaption();

            global::System.Windows.Media.Imaging.BitmapImage logoImage       = REXLibrary.GetResourceImage(GetType().Assembly, "Resources/Other/Images/REX_logo.png");
            global::System.Windows.Media.Imaging.BitmapImage parametersImage = REXLibrary.GetResourceImage(GetType().Assembly, "Resources/Other/Images/ICON_Parameters.png");
            global::System.Windows.Media.Imaging.BitmapImage noteImage       = REXLibrary.GetResourceImage(GetType().Assembly, "Resources/Other/Images/ICON_Note.png");

            UI.SetLogo(logoImage);

            Layout.ConstOptions = (long)REXUI.SetupOptions.HSplitFixed
                                  | (long)REXUI.SetupOptions.VSplitFixed
                                  | (long)REXUI.SetupOptions.TabDialog
                                  | (long)REXUI.SetupOptions.List
                                  | (long)REXUI.SetupOptions.FormFixed;
            //Step 5.2.: Serialize
            Layout.ConstOptions |= (long)REXUI.SetupOptions.ToolMenu;

            Layout.CommandsOptions = (long)REXUI.CommandOptions.ToolMenuFile
                                     | (long)REXUI.CommandOptions.ToolMenuFileOpen
                                     | (long)REXUI.CommandOptions.ToolMenuFileSave
                                     | (long)REXUI.CommandOptions.ToolMenuFileSaveAs
                                     | (long)REXUI.CommandOptions.ToolMenuHelp
                                     | (long)REXUI.CommandOptions.ToolMenuHelpAbout
                                     | (long)REXUI.CommandOptions.ToolMenuHelpRun;

            Layout.AddLayout(new REXLayoutItem(REXLayoutItem.LayoutType.Layout, "Parameters", "", "Parameters", (long)0, ParameterControlRef, null, parametersImage));
            Layout.AddLayout(new REXLayoutItem(REXLayoutItem.LayoutType.Layout, "Report", "", "Report", (long)0, NoteControlRef, null, noteImage));

            if (ExtensionRef != null)
            {
                ExtensionRef.OnCreateLayout();
            }
        }
Beispiel #18
0
        /// <summary>
        /// Get specified text from resources. Needed for obfuscated strings tables.
        /// </summary>
        /// <param name="Name">The name of string.</param>
        /// <returns>Returns specified text.</returns>
        public override string OnGetText(string Name)
        {
            if (Name == REXConst.ENG_ResModuleDescription)
            {
                return(Resources.Strings.Texts.REX_ModuleDescription);
            }
            if (Name == REXConst.ENG_ResVersionInfo)
            {
                return(Resources.Strings.Texts.REX_VersionInfo);
            }

            // insert code here.

            if (ExtensionRef != null)
            {
                string result = ExtensionRef.OnGetText(Name);
                if (!string.IsNullOrEmpty(result))
                {
                    return(result);
                }
            }

            return(Resources.Strings.Texts.ResourceManager.GetString(Name));
        }
Beispiel #19
0
        /// <summary>
        /// Creates layout items and setups layout.
        /// </summary>
        public override void OnCreateLayout()
        {
            base.OnCreateLayout();


            Layout.ConstOptions = (long)REXUI.SetupOptions.HSplitFixed
                                  | (long)REXUI.SetupOptions.VSplitFixed
                                  | (long)REXUI.SetupOptions.FormFixed;
            Layout.ConstOptions |= (long)REXUI.SetupOptions.List
                                   | (long)REXUI.SetupOptions.ToolMenu
                                   | (long)REXUI.SetupOptions.TabDialog;


            // insert code here.

            Layout.AddLayout(new REXLayoutItem(REXLayoutItem.LayoutType.Layout, "L1", "", "Frame", (long)0, SubControlRef));
            REXLayoutItem LayoutItem = Layout.GetItem("L1");

            System.SetCaption();
            if (ExtensionRef != null)
            {
                ExtensionRef.OnCreateLayout();
            }
        }
Beispiel #20
0
        /// <summary>
        /// Creates layout items and setups layout.
        /// </summary>
        public override void OnCreateLayout()
        {
            base.OnCreateLayout();

            System.SetCaption();

            global::System.Windows.Media.Imaging.BitmapImage logoImage = REXLibrary.GetResourceImage(GetType().Assembly, "Resources/Other/Images/REX_logo.png");

            UI.SetLogo(logoImage);

            Layout.ConstOptions  = (long)REXUI.SetupOptions.HSplitFixed | (long)REXUI.SetupOptions.VSplitFixed;
            Layout.ConstOptions |= (long)REXUI.SetupOptions.DialogBottom | (long)REXUI.SetupOptions.TabView;

            Layout.AddLayout(new REXLayoutItem(REXLayoutItem.LayoutType.Layout, "Layout", "", "Report", (long)0, HtmlSettingsControlRef, HTMLControlRef, logoImage));

            HTMLControlRef.SetDialog();
            HtmlSettingsControlRef.SetDialog();
            // insert code here.

            if (ExtensionRef != null)
            {
                ExtensionRef.OnCreateLayout();
            }
        }