/// <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(); } }
/// <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(); } }
/// <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); }
/// <summary> /// Called when preferences changed. /// </summary> public override void OnPreferencesChanged() { DFM.BeforeParamsChange(); base.OnPreferencesChanged(); // insert code here. if (ExtensionRef != null) { ExtensionRef.OnPreferencesChanged(); } DFM.AfterParamsChange(); }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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); }
/// <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()); }
/// <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()); }
/// <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()); }
/// <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); } }
/// <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); } }
/// <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(); } }
/// <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); } }
/// <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(); } }
/// <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(); } }
/// <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)); }
/// <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(); } }
/// <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(); } }