Esempio n. 1
0
        public static void Run()
        {
            string outputDirectory    = Utils.GetOutputDirectoryPath();
            string cachePath          = Path.Combine(outputDirectory, "cache");
            string pageFilePathFormat = Path.Combine(outputDirectory, "page_{0}.html");

            FileCache      cache    = new FileCache(cachePath);
            ViewerSettings settings = new ViewerSettings(cache);

            using (Viewer viewer = new Viewer(TestFiles.SAMPLE_DOCX, settings))
            {
                HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat);

                Stopwatch stopWatch = Stopwatch.StartNew();
                viewer.View(options);
                stopWatch.Stop();

                Console.WriteLine("Time taken on first call to View method {0} (ms).", stopWatch.ElapsedMilliseconds);

                stopWatch.Restart();
                viewer.View(options);
                stopWatch.Stop();

                Console.WriteLine("Time taken on second call to View method {0} (ms).", stopWatch.ElapsedMilliseconds);
            }

            Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}.");
        }
Esempio n. 2
0
 public void Start()
 {
     viewer   = new VesselViewer();
     settings = viewer.basicSettings;
     setupConfig();
     setupMenus();
     ready = true;
 }
Esempio n. 3
0
 private void lastViewToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (File.Exists(Properties.Settings.Default.LastElf0))
     {
         ViewerSettings settingsSaver = new ViewerSettings();
         settingsSaver.LoadFromFile(Properties.Settings.Default.LastView0, variablesForm.VariablesList, this, variablesForm, scrollBarWindows);
         //Properties.Settings.Default.LastView0 = openViewDialog.FileName;
         Properties.Settings.Default.Save();
     }
 }
Esempio n. 4
0
        public ActionResult PdfViewer(string Doc)
        {
            var            path           = Path.Combine(Server.MapPath("~/Content/Uploads"), Doc);
            ViewerSettings viewerSettings = new ViewerSettings();

            viewerSettings.VisibleFileOperationControls.Open = true;
            ViewResponse viewResponse = MvcApplication.StarDocs.Viewer.CreateView(
                new FileObject(path), null, viewerSettings);

            return(new RedirectResult(viewResponse.Url));
        }
        // GET: AttachmentP
        public ActionResult Display(string attachment)
        {
            //create viewer for document on server
            string         file           = @"C:/Users/Nader/Documents/GitHub/Map2018PI/Map2018IConsult/ProjetPiMap/UploadAttachment/" + attachment;
            ViewerSettings viewerSettings = new ViewerSettings();

            viewerSettings.VisibleFileOperationControls.Open = true;
            ViewResponse viwerResponse = MvcApplication.starDocs.Viewer.CreateView(
                new FileObject(file), null, viewerSettings);

            return(new RedirectResult(viwerResponse.Url));
        }
 public VViewSimpleMenuItem(string label, VesselView.ViewerSettings settings, string propertyToChange, string propertyToPrint /*, bool valueDirect, int value*/)
 {
     this.label           = label;
     this.settings        = settings;
     this.targetProperty  = propertyToChange;
     this.displayProperty = propertyToPrint;
     //this.propertyToChangeID = propertyToChange;
     //this.propertyToPrintID = propertyToPrint;
     //this.changeValueDirect = valueDirect;
     //this.changeValue = value;
     //this.changeMode = changeMode;
 }
Esempio n. 7
0
        /// <summary>
        /// 保存ボタン押下
        /// </summary>
        private void saveButton_Click(object sender, EventArgs e)
        {
            // ビューワー設定
            ViewerSettings.OpenLinkBrowser           = openLinkBrowserCheckBox.Checked;
            ViewerSettings.ReturnPositionOnStart     = returnPositionOnStartCheckBox.Checked;
            ViewerSettings.ReturnSizeOnStart         = returnSizeOnStartCheckBox.Checked;
            ViewerSettings.SaveReturnPositionOnClose = saveReturnPositionCheckBox.Checked;
            ViewerSettings.SaveReturnSizeOnClose     = saveReturnSizeCheckBox.Checked;

            // 設定を保存
            ViewerSettings.Save();
            Close();
        }
        public ActionResult ReadBook()
        {
            string         file           = @"C:\Work\TopicReview.pdf";
            FileObject     read_file      = new FileObject(file);
            ViewerSettings viewerSettings = new ViewerSettings();

            viewerSettings.VisibleFileOperationControls.Open = true;

            ViewResponse viewResponse = MvcApplication.starDocs.Viewer.CreateView(
                read_file, null, viewerSettings);

            //Redirect
            return(new RedirectResult(viewResponse.Url));
        }
Esempio n. 9
0
        /// <summary>
        /// Logging to file.
        /// </summary>
        public static void ToFile()
        {
            ViewerSettings viewerSettings = new ViewerSettings(new FileLogger("output.log"));

            string outputDirectory    = Utils.GetOutputDirectoryPath();
            string pageFilePathFormat = Path.Combine(outputDirectory, "page_{0}.html");

            using (Viewer viewer = new Viewer(TestFiles.SAMPLE_PDF, viewerSettings))
            {
                HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat);

                viewer.View(options);
            }

            Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}.");
        }
Esempio n. 10
0
        public void SaveSettings()
        {
            string _newlanguage = (string)SpinnerLanguages.Chosen;

            Settings.FontType _newfontname = (Settings.FontType)SpinnerFontNames.Chosen;
            if (ViewerSettings.Language.CurrentLanguage != _newlanguage)
            {
                ViewerSettings.Language.CurrentLanguage = _newlanguage;
            }
            if (ViewerSettings.FontName != _newfontname)
            {
                ViewerSettings.FontName = _newfontname;
            }
            ViewerSettings.SaveSettings();
            BackPage();
        }
Esempio n. 11
0
 private void viewToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (variablesForm != null)
     {
         if (openViewDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             ViewerSettings settingsSaver = new ViewerSettings();
             settingsSaver.LoadFromFile(openViewDialog.FileName, variablesForm.VariablesList, this, variablesForm, scrollBarWindows);
             Properties.Settings.Default.LastView0 = openViewDialog.FileName;
             Properties.Settings.Default.Save();
         }
     }
     else
     {
         MessageBox.Show("Elf is not loaded, nothing to save");
     }
 }
Esempio n. 12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         // Set output directories
         OutputPath = Server.MapPath("~/output/");
         // Set storage folder where the source document is located
         StorageFolder = Server.MapPath("~/storage");
         // Set the cache path to keep the rendered images
         CachePath = Path.Combine(OutputPath, "cache");
         // Set cache
         cache    = new FileCache(CachePath);
         settings = new ViewerSettings(cache);
         // Get document info
         GetDocumentInfo();
     }
 }
Esempio n. 13
0
 static AppSettings()
 {
     settings = ViewerSettings.Default;
     settings.RecentFilePaths ??= new System.Collections.Specialized.StringCollection();
 }
Esempio n. 14
0
 /// <summary>
 /// 設定の読み込み
 /// </summary>
 private void LoadSetting()
 {
     // 設定の読み込み
     ViewerSettings.Load();
 }
Esempio n. 15
0
        public ThreadViewerView()
        {
            Logger.Instance.Debug("ThreadViewerView[]");
            InitializeComponent();

            Init();

            // 設定の読み込み
            LoadSetting();

            //---------------------------------------------------
            // データバインド設定
            //---------------------------------------------------

            textBoxUrl.DataBindings.Add("Text", viewModel, "ThreadUrl");
            textBoxMessage.DataBindings.Add("Text", viewModel, "Message");

            //---------------------------------------------------
            // ボタン押下
            //---------------------------------------------------

            // 更新ボタン押下
            toolStripButtonUpdate.Click += (sender, e) => viewModel.UpdateThread();

            // スクロールボタン押下
            toolStripButtonTop.Click    += (sender, e) => threadViewer.ScrollToTop();
            toolStripButtonBottom.Click += (sender, e) => threadViewer.ScrollToBottom();

            // スレッド一覧表示ボタン押下
            toolStripButtonThreadList.MouseDown += (sender, e) => ToggleThreadList();

            // 書き込み欄表示ボタン押下
            toolStripButtonWriteField.MouseDown += (sender, e) => ToggleWriteField();

            // 設定ボタン押下
            toolStripButtonSetting.MouseDown += (sender, e) =>
            {
                var view = new ViewerSettingView();
                view.TopMost = TopMost;
                view.ShowDialog();
            };

            // 書き込みボタン押下
            buttonWrite.Click += (sender, e) => viewModel.WriteRes(textBoxName.Text, textBoxMail.Text, textBoxMessage.Text);

            //---------------------------------------------------
            // イベント登録
            //---------------------------------------------------

            viewModel.PropertyChanged += (sender, e) => PropertyChanged(e);

            // 自動更新
            autoUpdateTimer.Tick += (sender, e) => viewModel.UpdateThread();

            // レス書き込み
            textBoxMessage.KeyDown += (sender, e) =>
            {
                if (((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.Enter)) ||
                    ((e.Modifiers == Keys.Shift) && (e.KeyCode == Keys.Enter)))
                {
                    e.SuppressKeyPress = true;
                    viewModel.WriteRes(textBoxName.Text, textBoxMail.Text, textBoxMessage.Text);
                }
            };

            // URL欄キー押下
            textBoxUrl.KeyDown += (sender, e) =>
            {
                if (e.KeyCode == Keys.Enter)
                {
                    viewModel.ChangeUrl(textBoxUrl.Text);
                }
            };

            // スレッド選択変更
            threadListView.SelectedIndexChanged += (sender, e) =>
            {
                if (threadListView.SelectedItems.Count <= 0)
                {
                    return;
                }
                viewModel.ChangeThread(threadListView.Items[threadListView.SelectedItems[0].Index].Tag as string);
            };

            // 起動時に最下位にスクロールする
            toolStripButtonBottom.Checked   = true;
            threadViewer.DocumentCompleted += (sender, e) =>
            {
                threadViewer.DocumentScroll += (sender_, e_) =>
                {
                    // スクロール位置が最上位か
                    toolStripButtonTop.Checked = threadViewer.IsScrollTop;

                    // スクロールイ位置が最下位か
                    toolStripButtonBottom.Checked = threadViewer.IsScrollBottom;
                };
            };

            // 初期化
            Load += (sender, args) =>
            {
                // 起動時にウィンドウサイズを復帰する
                if (ViewerSettings.ReturnSizeOnStart)
                {
                    Width  = ViewerSettings.ReturnSize.Width;
                    Height = ViewerSettings.ReturnSize.Height;
                }

                // ここでやらないとウィンドウ位置が復帰できない?
                // 起動時にウィンドウ位置を復帰する
                if (ViewerSettings.ReturnPositionOnStart)
                {
                    Location = ViewerSettings.ReturnPosition;
                }
            };

            // 終了処理
            FormClosed += (sender, e) =>
            {
                WINDOWPLACEMENT placement;
                Win32API.GetWindowPlacement(Handle, out placement);

                // 終了時の位置とサイズを保存
                if (ViewerSettings.SaveReturnPositionOnClose)
                {
                    ViewerSettings.ReturnPosition = new Point(placement.normalPosition.left,
                                                              placement.normalPosition.top);
                }
                if (ViewerSettings.SaveReturnSizeOnClose)
                {
                    ViewerSettings.ReturnSize = new Size(
                        placement.normalPosition.right - placement.normalPosition.left,
                        placement.normalPosition.bottom - placement.normalPosition.top);
                }
                ViewerSettings.Save();
            };

            // URLの設定
            textBoxUrl.Text = viewModel.ThreadUrl;

            // スレッド一覧更新
            viewModel.UpdateThreadList();
        }