public void Shown(IWizardStage previous, WizardDirection direction) { if (direction == WizardDirection.Forward) { this.Previous = previous; } }
public void Shown(IWizardStage previous, WizardDirection direction) { if (direction == WizardDirection.Forward) { this.m_previousStage = previous; } tmrStatus.Enabled = true; this.loadAssemblies(); m_gpmrRenderPipeline = new Pipeline(); //m_gpmrRenderPipeline.StateChanged += new StateChangeHandler(m_gpmrRenderPipeline_StateChanged); bwStatus.RunWorkerAsync(); }
public void Shown(IWizardStage previous, WizardDirection direction) { if (direction == WizardDirection.Forward) this.Previous = previous; string renderName = ""; switch (Program.s_parameters["renderer"][0]) { case "RIMBA_CS": renderName = "RIM Based C#"; break; case "RIMBA_JA": renderName = "RIM Based Java"; break; case "DEKI": renderName = "DEKI Wiki / HTML"; break; case "XSD": renderName = "XML Renderer"; break; } // Assemble information StringBuilder options = new StringBuilder(); options.AppendFormat("Mode: {0}\r\n", Program.s_parameters.ContainsKey("quirks") ? "Quirks" : Program.s_parameters.ContainsKey("strict") ? "Strict" : "Normal"); options.AppendFormat("Renderer: {0}\r\n", renderName); options.AppendFormat("Output Directory: {0}\r\n", Program.s_parameters["o"][0]); options.Append("Files:\r\n"); foreach (var f in Program.s_parameters["s"]) options.AppendFormat("\t{0}\r\n", Path.GetFileName(f)); txtParameters.Text = options.ToString(); StringBuilder cmdBuilder = new StringBuilder("gpmr -c"); foreach (var kv in Program.s_parameters) { if (kv.Value == null) cmdBuilder.AppendFormat(" --{0}", kv.Key); else foreach (var itm in kv.Value) { if (kv.Key.Length == 1) cmdBuilder.AppendFormat(" -{0} \"{1}\"", kv.Key, itm); else cmdBuilder.AppendFormat(" --{0}=\"{1}\"", kv.Key, itm); } } txtCommandLine.Text = cmdBuilder.ToString(); }
private void bwStatus_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //this.m_isDone = true; if (this.m_gpmrRenderPipeline.State != Pipeline.PipelineStates.Error) { this.lblStatus.Text = "Complete"; this.m_previousStage = null; } else { this.lblStatus.Text = "An error occurred, please check the log file"; } this.m_writerListener.Flush(); }
/// <summary> /// Fired when the wizard stage is shown /// </summary> public void Shown(IWizardStage previous, WizardDirection direction) { var installDir = Host.Parameters.Find(o => o.Name == "InstallDir") as ValueDataParameter; AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve += new ResolveEventHandler(CurrentDomain_ReflectionOnlyAssemblyResolve); // Scan the installation director foreach (var file in Directory.GetFiles(Path.Combine(installDir.Value.ToString(), "lib"), "*.dll")) { try { Assembly asm = Assembly.ReflectionOnlyLoadFrom(file); var cad = CustomAttributeData.GetCustomAttributes(asm); bool isGPMR = false; string desc = string.Empty, iVersion = string.Empty; foreach (var ad in cad) { isGPMR |= (ad.ToString().Contains("AssemblyDescription") && ad.ConstructorArguments[0].Value.ToString().Contains("GPMR")); if (ad.ToString().Contains("AssemblyTitleAttribute")) { desc = ad.ConstructorArguments[0].Value.ToString(); } else if (ad.ToString().Contains("AssemblyInformationalVersion")) { iVersion = ad.ConstructorArguments[0].Value.ToString(); } } if (isGPMR) { cboGPMR.Items.Add(new DisplayableKeyValuePair <String, String>(String.Format("{0} ({1})", desc, iVersion), file)); } else if (!String.IsNullOrEmpty(desc)) { cklFeatures.Items.Add(new DisplayableKeyValuePair <String, String>(desc, file)); if (Path.GetFileNameWithoutExtension(file).Equals("MARC.Everest")) { cklFeatures.SetItemChecked(cklFeatures.Items.Count - 1, true); } } } catch (Exception) { } } AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve -= new ResolveEventHandler(CurrentDomain_ReflectionOnlyAssemblyResolve); cboGPMR.SelectedIndex = 0; }
public void ShowStage(IWizardStage stage, WizardDirection direction) { System.Diagnostics.Trace.WriteLine(String.Format("Showing stage {0}...", stage.StageName)); lblStatus.Text = stage.StageName; stage.Host = this; pnlContent.Controls.Clear(); pnlContent.Controls.Add(stage as Control); // Setup buttons btnNextFinish.Text = stage.IsTerminal ? "Finish" : "Next"; btnExitPrevious.Text = stage.CanExit ? "Cancel" : "Back"; if (CurrentStage != null) CurrentStage.Hiding(); stage.Shown(CurrentStage, direction); CurrentStage = stage; }
public void ShowStage(IWizardStage stage, WizardDirection dir) { System.Diagnostics.Trace.WriteLine(String.Format("Showing stage {0}...", stage.StageName)); if (CurrentStage != null) { try { CurrentStage.Hiding(); } catch (Exception e) { if (dir == WizardDirection.Forward) { MessageBox.Show(e.Message); return; } } } lblStatus.Text = stage.StageName; stage.Host = this; pnlContent.Controls.Clear(); pnlContent.Controls.Add(stage as Control); // Setup buttons btnNextFinish.Text = stage.IsTerminal ? "Finish" : "Next"; btnExitPrevious.Text = stage.CanExit ? "Cancel" : "Back"; var prevStage = CurrentStage; CurrentStage = stage; UpdateNextPrev(); CurrentStage.Shown(prevStage, dir); // Select the stage SelectCurrentStage(trvStages.Nodes); }
public void ShowStage(IWizardStage stage, WizardDirection dir) { System.Diagnostics.Trace.WriteLine(String.Format("Showing stage {0}...", stage.StageName)); if (CurrentStage != null) { try { CurrentStage.Hiding(); } catch(Exception e) { if (dir == WizardDirection.Forward) { MessageBox.Show(e.Message); return; } } } lblStatus.Text = stage.StageName; stage.Host = this; pnlContent.Controls.Clear(); pnlContent.Controls.Add(stage as Control); // Setup buttons btnNextFinish.Text = stage.IsTerminal ? "Finish" : "Next"; btnExitPrevious.Text = stage.CanExit ? "Cancel" : "Back"; var prevStage = CurrentStage; CurrentStage = stage; UpdateNextPrev(); CurrentStage.Shown(prevStage, dir); // Select the stage SelectCurrentStage(trvStages.Nodes); }
public void ShowStage(IWizardStage stage, WizardDirection direction) { System.Diagnostics.Trace.WriteLine(String.Format("Showing stage {0}...", stage.StageName)); lblStatus.Text = stage.StageName; stage.Host = this; pnlContent.Controls.Clear(); pnlContent.Controls.Add(stage as Control); // Setup buttons btnNextFinish.Text = stage.IsTerminal ? "Finish" : "Next"; btnExitPrevious.Text = stage.CanExit ? "Cancel" : "Back"; if (CurrentStage != null) { CurrentStage.Hiding(); } stage.Shown(CurrentStage, direction); CurrentStage = stage; }
/// <summary> /// Shown /// </summary> public void Shown(IWizardStage previous, WizardDirection direction) { if (direction == WizardDirection.Forward) this.Previous = previous; }
public void Shown(IWizardStage previous, WizardDirection direction) { }
/// <summary> /// Called when shown /// </summary> public void Shown(IWizardStage previous, WizardDirection direction) { }
private void bwStatus_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //this.m_isDone = true; if (this.m_gpmrRenderPipeline.State != Pipeline.PipelineStates.Error) { this.lblStatus.Text = "Complete"; this.m_previousStage = null; } else this.lblStatus.Text = "An error occurred, please check the log file"; this.m_writerListener.Flush(); }
public void Shown(IWizardStage previous, WizardDirection direction) { if(direction == WizardDirection.Forward) this.m_previousStage = previous; tmrStatus.Enabled = true; this.loadAssemblies(); m_gpmrRenderPipeline = new Pipeline(); //m_gpmrRenderPipeline.StateChanged += new StateChangeHandler(m_gpmrRenderPipeline_StateChanged); bwStatus.RunWorkerAsync(); }
/// <summary> /// Fired when the wizard stage is shown /// </summary> public void Shown(IWizardStage previous, WizardDirection direction) { var installDir = Host.Parameters.Find(o => o.Name == "InstallDir") as ValueDataParameter; AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve += new ResolveEventHandler(CurrentDomain_ReflectionOnlyAssemblyResolve); // Scan the installation director foreach (var file in Directory.GetFiles(Path.Combine(installDir.Value.ToString(), "lib"), "*.dll")) { try { Assembly asm = Assembly.ReflectionOnlyLoadFrom(file); var cad = CustomAttributeData.GetCustomAttributes(asm); bool isGPMR = false; string desc = string.Empty, iVersion = string.Empty; foreach (var ad in cad) { isGPMR |= (ad.ToString().Contains("AssemblyDescription") && ad.ConstructorArguments[0].Value.ToString().Contains("GPMR")); if (ad.ToString().Contains("AssemblyTitleAttribute")) desc = ad.ConstructorArguments[0].Value.ToString(); else if (ad.ToString().Contains("AssemblyInformationalVersion")) iVersion = ad.ConstructorArguments[0].Value.ToString(); } if (isGPMR) cboGPMR.Items.Add(new DisplayableKeyValuePair<String, String>(String.Format("{0} ({1})", desc, iVersion), file)); else if (!String.IsNullOrEmpty(desc)) { cklFeatures.Items.Add(new DisplayableKeyValuePair<String, String>(desc, file)); if (Path.GetFileNameWithoutExtension(file).Equals("MARC.Everest")) cklFeatures.SetItemChecked(cklFeatures.Items.Count - 1, true); } } catch (Exception) { } } AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve -= new ResolveEventHandler(CurrentDomain_ReflectionOnlyAssemblyResolve); cboGPMR.SelectedIndex = 0; }
public void Shown(IWizardStage previous, WizardDirection direction) { if (direction == WizardDirection.Forward) { this.Previous = previous; } string renderName = ""; switch (Program.s_parameters["renderer"][0]) { case "RIMBA_CS": renderName = "RIM Based C#"; break; case "RIMBA_JA": renderName = "RIM Based Java"; break; case "DEKI": renderName = "DEKI Wiki / HTML"; break; case "XSD": renderName = "XML Renderer"; break; } // Assemble information StringBuilder options = new StringBuilder(); options.AppendFormat("Mode: {0}\r\n", Program.s_parameters.ContainsKey("quirks") ? "Quirks" : Program.s_parameters.ContainsKey("strict") ? "Strict" : "Normal"); options.AppendFormat("Renderer: {0}\r\n", renderName); options.AppendFormat("Output Directory: {0}\r\n", Program.s_parameters["o"][0]); options.Append("Files:\r\n"); foreach (var f in Program.s_parameters["s"]) { options.AppendFormat("\t{0}\r\n", Path.GetFileName(f)); } txtParameters.Text = options.ToString(); StringBuilder cmdBuilder = new StringBuilder("gpmr -c"); foreach (var kv in Program.s_parameters) { if (kv.Value == null) { cmdBuilder.AppendFormat(" --{0}", kv.Key); } else { foreach (var itm in kv.Value) { if (kv.Key.Length == 1) { cmdBuilder.AppendFormat(" -{0} \"{1}\"", kv.Key, itm); } else { cmdBuilder.AppendFormat(" --{0}=\"{1}\"", kv.Key, itm); } } } } txtCommandLine.Text = cmdBuilder.ToString(); }