コード例 #1
0
        public void LoadOrCreateReport()
        {
            //string baseClassName = String.Empty;

            Application.UseWaitCursor = true;
            Application.DoEvents();
            try {
                IComponent cc = this.host.CreateComponent(typeof(ICSharpCode.Reports.Addin.RootReportModel), "RootReportModel");
                ICSharpCode.Reports.Addin.RootReportModel rootControl = cc as ICSharpCode.Reports.Addin.RootReportModel;

                string message;
                if (this.generator.ViewContent.PrimaryFile.IsDirty)
                {
                    message = String.Format("Create Report + {0} ...", Path.GetFileName(this.generator.ViewContent.PrimaryFile.FileName));
                }
                else
                {
                    message = String.Format("Load  Report + {0} ...", Path.GetFileName(this.generator.ViewContent.PrimaryFile.FileName));
                }
                StatusBarService.SetMessage(message);
                this.CreateNamedSurface();
                UnitConverter pageWidth  = new UnitConverter(iTextSharp.text.PageSize.A4.Width, XGraphicsUnit.Point);
                UnitConverter pageHeight = new UnitConverter(iTextSharp.text.PageSize.A4.Height + (this.reportModel.SectionCollection.Count + 1) * GlobalsDesigner.GabBetweenSection
                                                             , XGraphicsUnit.Point);
                rootControl.Size = new System.Drawing.Size((int)pageWidth.Pixel, (int)pageHeight.Pixel);
            } catch (Exception e) {
                System.Console.WriteLine(e.Message);
            } finally {
                StatusBarService.SetMessage(String.Empty);
                Application.UseWaitCursor = false;
            }
        }
コード例 #2
0
        private void OnMouseOver(object sender, HtmlElementEventArgs e)
        {
            HtmlElement link = sender as HtmlElement;

            if (link != null)
            {
                StatusBarService.SetMessage(link.GetAttribute("src"));
            }
        }
コード例 #3
0
ファイル: MSBuildEngine.cs プロジェクト: carlhuth/GenXSource
            /// <summary>
            /// Find available work and run it on the specified worker.
            /// </summary>
            bool RunWorkerInternal(MSBuildEngineWorker worker)
            {
                ProjectToBuild nextFreeProject = null;

                lock (projectsToBuild) {
                    foreach (ProjectToBuild ptb in projectsToBuild)
                    {
                        if (ptb.buildStarted == false && ptb.DependenciesSatisfied())
                        {
                            if (nextFreeProject == null)
                            {
                                nextFreeProject = ptb;

                                // all workers busy, don't look if there is more work available
                                if (workerCount == maxWorkerCount)
                                {
                                    break;
                                }
                            }
                            else
                            {
                                // free workers available + additional work available:
                                // start a new worker
                                LoggingService.Debug("Starting a new worker");
                                workerCount++;
                                Thread thread = new Thread(RunWorkerBuild);
                                thread.Name = "MSBuildEngine worker " + (++lastUniqueWorkerID);
                                thread.SetApartmentState(ApartmentState.STA);
                                thread.Start();

                                // start at most one additional worker, the new worker can
                                // start more threads if desired
                                break;
                            }
                        }
                    }
                    if (nextFreeProject == null)
                    {
                        // nothing to do for this worker thread
                        return(false);
                    }
                    // now build nextFreeProject
                    nextFreeProject.buildStarted = true;
                }                 // end lock

                StatusBarService.SetMessage("${res:MainWindow.CompilerMessages.BuildVerb} " + Path.GetFileNameWithoutExtension(nextFreeProject.file) + "...");

                // run the build:
                if (worker.Build(nextFreeProject))
                {
                    // build successful: mark it as finished
                    lock (projectsToBuild) {
                        nextFreeProject.buildFinished = true;
                    }
                }
                return(true);
            }
コード例 #4
0
        public void SetStatusMessage(string indexTerm)
        {
            string text = StringParser.Parse("${res:AddIns.HtmlHelp2.ResultsOfSearchResults}",
                                             new string[, ]
            {
                { "0", indexTerm },
                { "1", listView.Items.Count.ToString(CultureInfo.InvariantCulture) },
                { "2", (listView.Items.Count == 1)?"${res:AddIns.HtmlHelp2.SingleTopic}":"${res:AddIns.HtmlHelp2.MultiTopic}" }
            }
                                             );

            StatusBarService.SetMessage(text);
        }
コード例 #5
0
ファイル: HtmlViewPane.cs プロジェクト: prid77/TickZoomPublic
        void WebBrowserStatusTextChanged(object sender, EventArgs e)
        {
            IWorkbenchWindow workbench = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow;

            if (workbench == null)
            {
                return;
            }
            BrowserPane browser = workbench.ActiveViewContent as BrowserPane;

            if (browser == null)
            {
                return;
            }
            if (browser.HtmlViewPane == this)
            {
                StatusBarService.SetMessage(webBrowser.StatusText);
            }
        }
コード例 #6
0
        /// <summary>
        /// Asks the user for a file name for the current project, and then saves the project under the given name.
        /// </summary>
        public void SaveProjectAs()
        {
            SaveFileDialog fdiag = new SaveFileDialog();

            fdiag.OverwritePrompt = true;
            fdiag.AddExtension    = true;


            fdiag.Filter = StringParser.Parse("${res:Altaxo.FileFilter.ProjectFiles}|*.axoprj|${res:Altaxo.FileFilter.AllFiles}|*.*");

            if (fdiag.ShowDialog() == DialogResult.OK)
            {
                string filename = fdiag.FileName;
                SaveProject(filename);
                FileService.RecentOpen.AddLastProject(filename);
                StatusBarService.SetMessage(filename + ": " + ResourceService.GetString("Altaxo.Project.ProjectSavedMessage"));
                //MessageService.ShowMessage(filename, ResourceService.GetString("Altaxo.Project.ProjectSavedMessage"));
            }
        }
コード例 #7
0
        /// <summary>
        /// Opens a Altaxo project. If the current project is dirty, the user is ask for saving the current project.
        /// </summary>
        /// <param name="filename"></param>
        public void OpenProject(string filename)
        {
            if (CurrentOpenProject != null)
            {
                System.ComponentModel.CancelEventArgs e = new System.ComponentModel.CancelEventArgs();
                if (this.CurrentOpenProject.IsDirty)
                {
                    AskForSavingOfProject(e);
                }

                if (e.Cancel == true)
                {
                    return;
                }


                CloseProject();
            }

            if (!FileUtility.TestFileExists(filename))
            {
                return;
            }
            StatusBarService.SetMessage("${res:MainWindow.StatusBar.OpeningCombineMessage}");

            if (Path.GetExtension(filename).ToUpper() == ".AXOPRJ")
            {
                string validproject = Path.ChangeExtension(filename, ".axoprj");
                if (File.Exists(validproject))
                {
                    LoadProject(validproject);
                }
            }
            else
            {
                LoadProject(filename);
            }

            StatusBarService.SetMessage("${res:MainWindow.StatusBar.ReadyMessage}");
        }
コード例 #8
0
ファイル: MSBuildEngine.cs プロジェクト: carlhuth/GenXSource
 void Finish()
 {
     LoggingService.Debug("MSBuild finished");
     MSBuildEngine.isRunning = false;
     if (currentResults.Result == BuildResultCode.None)
     {
         currentResults.Result = BuildResultCode.Success;
     }
     if (currentResults.Result == BuildResultCode.Success)
     {
         parentEngine.MessageView.AppendLine("${res:MainWindow.CompilerMessages.BuildFinished}");
         StatusBarService.SetMessage("${res:MainWindow.CompilerMessages.BuildFinished}");
     }
     else
     {
         parentEngine.MessageView.AppendLine("${res:MainWindow.CompilerMessages.BuildFailed}");
         StatusBarService.SetMessage("${res:MainWindow.CompilerMessages.BuildFailed}");
     }
     if (options.Callback != null)
     {
         WorkbenchSingleton.MainForm.BeginInvoke(options.Callback, currentResults);
     }
 }
コード例 #9
0
 /// <summary>
 /// Clears the status bar message.
 /// </summary>
 void ClearStatusBarMessage()
 {
     StatusBarService.SetMessage(String.Empty);
 }
コード例 #10
0
        /// <summary>
        /// Shows a highlighed status bar message.
        /// </summary>
        void ShowMessage(string message, bool highlight)
        {
            string fullMessage = String.Concat(incrementalSearchStartMessage, message);

            StatusBarService.SetMessage(fullMessage, highlight);
        }
コード例 #11
0
 void SetStandardStatusBar(object sender, EventArgs e)
 {
     StatusBarService.SetMessage("${res:MainWindow.StatusBar.ReadyMessage}");
 }
コード例 #12
0
 private void OnMouseOut(object sender, HtmlElementEventArgs e)
 {
     StatusBarService.SetMessage(string.Empty);
 }