public DevEnvIDEWindow(HashTableSettings gSettings) { InitializeComponent(); devSettings = (bool)gSettings["DeveloperMode"]; appDir = Application.StartupPath + "\\"; globalSettings = gSettings; // load recent files if (File.Exists(appDir + ChemDevEnv.Properties.Resources.RecentFilesListLocation)) { recentFiles = RecentFiles.LoadFromFile(ChemDevEnv.Properties.Resources.RecentFilesListLocation); recentFiles.ClearDeadEntires(); } else recentFiles = new RecentFiles(); RebuildRecentFilesMenu(); cdi = ICommonDeviceInterface.NewInterface((byte)globalSettings["CDI.Adapter"], Path.GetFullPath(Application.StartupPath + ConfigurationSettings.AppSettings[(devSettings ? "dev@" : "") + "Base.Path.Relative"])); }
public void Init(HashTableSettings settings, ICommonDeviceInterface cdi) { this.settings = settings; settings["Molecule.Shading.Material.Type"] = "BySerie"; // load settings BackColor = (Color)settings["View3D.BgClr"]; // load local modules foreach (ISettingsModule module in modules) { module.LoadModuleSettings(settings); } renderContext = new ChemRenderingContext3DDX9(settings, this, (CommonDeviceInterface)cdi); renderContext.BackColor = BackColor; // load default output settings CompleteOutputDescription desc = CompleteOutputDescription.LoadDescription(Assembly.GetExecutingAssembly().GetManifestResourceStream("NuGenSVisualLib.defaultOutput.xml")); desc.SchemeSettings = new BallAndStickSchemeSettings(); desc.SchemeSettings.AtomLOD = 2; ApplySettings(desc); }