Пример #1
0
 public void Shown(IWizardStage previous, WizardDirection direction)
 {
     if (direction == WizardDirection.Forward)
     {
         this.Previous = previous;
     }
 }
Пример #2
0
        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();
        }
Пример #3
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();
        }
Пример #4
0
 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();
 }
Пример #5
0
        /// <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;
        }
Пример #6
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;
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
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;
        }
Пример #10
0
 /// <summary>
 /// Shown
 /// </summary>
 public void Shown(IWizardStage previous, WizardDirection direction)
 {
     if (direction == WizardDirection.Forward)
         this.Previous = previous;
 }
Пример #11
0
 public void Shown(IWizardStage previous, WizardDirection direction)
 {
 }
Пример #12
0
 /// <summary>
 /// Called when shown
 /// </summary>
 public void Shown(IWizardStage previous, WizardDirection direction)
 {
     
 }
Пример #13
0
        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();
        }
Пример #14
0
        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();
        }
Пример #15
0
        /// <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;
        }
Пример #16
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();
        }