123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- using Resources;
- using SmartCoalApplication.Core;
- using SmartCoalApplication.Instrument;
- using SmartCoalApplication.SystemLayer;
- using System;
- using System.Diagnostics;
- using System.Threading;
- using System.Windows.Forms;
- namespace SmartCoalApplication.Menus
- {
- /// <summary>
- /// 工具菜单
- /// </summary>
- internal sealed class ToolsMenu : PdnMenuItem
- {
- //网格
- private PdnMenuItem menuToolsGridLine;
- //辅助线
- private PdnMenuItem menuToolsAuxiliaryLine;
- //视图标尺
- private PdnMenuItem menuToolsViewRuler;
- //分隔线
- private ToolStripSeparator menuToolsSeperator1;
- //自定义界面
- private PdnMenuItem menuToolsCustomInterface;
- //生成快捷方式
- private PdnMenuItem menuToolsCreateShortcut;
- //图片信息
- private PdnMenuItem menuToolsImageInfo;
- //分隔线
- private ToolStripSeparator menuToolsSeperator7;
- //模板管理
- private PdnMenuItem menuToolsTemplateManager;
- //生成报告
- private PdnMenuItem menuToolsCreateReport;
- //分隔线
- private ToolStripSeparator menuToolsSeperator8;
- //重新启动
- private PdnMenuItem menuToolsSelfRestart;
- //恢复图片
- private PdnMenuItem menuToolsRestoreImages;
- public ToolsMenu(int menuId)
- {
- InitializeComponent();
- this.MenuId = menuId;
- }
- private void InitializeComponent()
- {
- this.menuToolsGridLine = new PdnMenuItem(ActionType.GridLine, true);
- this.menuToolsAuxiliaryLine = new PdnMenuItem(ActionType.AuxiliaryLine, true);
- this.menuToolsViewRuler = new PdnMenuItem(ActionType.ViewRuler, true);
- this.menuToolsSeperator1 = new ToolStripSeparator();
- this.menuToolsCustomInterface = new PdnMenuItem(ActionType.CustomInterface);
- this.menuToolsCreateShortcut = new PdnMenuItem(ActionType.CreateShortcut);
- this.menuToolsImageInfo = new PdnMenuItem(ActionType.ImageInfo);
- this.menuToolsSeperator7 = new ToolStripSeparator();
- this.menuToolsTemplateManager = new PdnMenuItem(ActionType.TemplateManager);
- this.menuToolsCreateReport = new PdnMenuItem(ActionType.CreateReport);
- this.menuToolsSeperator8 = new ToolStripSeparator();
- this.menuToolsRestoreImages = new PdnMenuItem(ActionType.RestoreImages);
- this.menuToolsSelfRestart = new PdnMenuItem(ActionType.SelfRestart);
- //
- // ToolsMenu
- //
- this.DropDownItems.AddRange(
- new ToolStripItem[]
- {
- this.menuToolsGridLine,
- this.menuToolsAuxiliaryLine,
- this.menuToolsViewRuler,
- this.menuToolsSeperator1,
- this.menuToolsCustomInterface,
- this.menuToolsCreateShortcut,
- this.menuToolsImageInfo,
- this.menuToolsSeperator7,
- this.menuToolsTemplateManager,
- this.menuToolsCreateReport,
- this.menuToolsSeperator8,
- this.menuToolsRestoreImages,
- this.menuToolsSelfRestart
- });
- this.Name = "Menu.Tools";
- this.Text = PdnResources.GetString("Menu.Tools.Text");
- //
- // 网格
- //
- this.menuToolsGridLine.Click += new EventHandler(MenuToolsGridLine_Click);
- //
- // 辅助线
- //
- this.menuToolsAuxiliaryLine.Click += new EventHandler(MenuToolsAuxiliaryLine_Click);
- //
- // 视图标尺
- //
- this.menuToolsViewRuler.Click += new EventHandler(MenuToolsViewRuler_Click);
- //
- // 自定义界面
- //
- this.menuToolsCustomInterface.Click += new EventHandler(MenuToolsCustomInterface_Click);
- //
- // 生成快捷方式
- //
- this.menuToolsCreateShortcut.Click += new EventHandler(MenuToolsCreateShortcut_Click);
- //
- // 图片信息
- //
- this.menuToolsImageInfo.Click += new EventHandler(MenuToolsImageInfo_Click);
- //
- // 模板管理
- //
- this.menuToolsTemplateManager.Click += new EventHandler(MenuToolsTemplateManager_Click);
- //
- // 生成报告
- //
- this.menuToolsCreateReport.Click += new EventHandler(MenuToolsCreateReport_Click);
- //
- // 恢复图片
- //
- this.menuToolsRestoreImages.Click += new EventHandler(MenuToolsRestoreImages_Click);
- //
- // 重新启动
- //
- this.menuToolsSelfRestart.Click += new EventHandler(MenuToolsSelfRestart_Click);
- //
- // 加载菜单的文字和icon
- //
- this.LoadNames(this.Name);
- this.LoadIcons();
- }
- protected override void OnDropDownOpening(EventArgs e)
- {
- this.menuToolsGridLine.Checked = AppWorkspace.ActiveDocumentWorkspace != null ? AppWorkspace.ActiveDocumentWorkspace.GridLineEnabled : false;
- this.menuToolsViewRuler.Checked = Settings.CurrentUser.GetBoolean(SettingNames.Rulers, true);
-
- base.OnDropDownOpening(e);
- }
- /// <summary>
- /// 网格
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsGridLine_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- {
- AppWorkspace.ActiveDocumentWorkspace.GridLineEnabled = !AppWorkspace.ActiveDocumentWorkspace.GridLineEnabled;
- this.AppWorkspace.toolBar.RefreshBtnSelect(AppWorkspace.ActiveDocumentWorkspace.GridLineEnabled, "GridLine");
- this.AppWorkspace.toolsPanel.RefreshBtnSelect(AppWorkspace.ActiveDocumentWorkspace.GridLineEnabled, "GridLine");
- AppWorkspace.UpdateBottomButtonSelectionStatus();
- AppWorkspace.ActiveDocumentWorkspace.Refresh();
- }
- }
-
- /// <summary>
- /// 辅助线
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsAuxiliaryLine_Click(object sender, EventArgs e)
- {
-
- }
- /// <summary>
- /// 隐藏显示标尺
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsViewRuler_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- {
- AppWorkspace.ActiveDocumentWorkspace.RulersEnabled = !Settings.CurrentUser.GetBoolean(SettingNames.Rulers, false);
- this.AppWorkspace.toolBar.RefreshBtnSelect(AppWorkspace.ActiveDocumentWorkspace.RulersEnabled, "ViewRuler");
- this.AppWorkspace.toolsPanel.RefreshBtnSelect(AppWorkspace.ActiveDocumentWorkspace.RulersEnabled, "ViewRuler");
- Settings.CurrentUser.SetBoolean(SettingNames.Rulers, AppWorkspace.ActiveDocumentWorkspace.RulersEnabled);
- }
- }
- /// <summary>
- /// 自定义界面
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsCustomInterface_Click(object sender, EventArgs e)
- {
- }
- /// <summary>
- /// 软件重启
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsSelfRestart_Click(object sender, EventArgs e)
- {
- DialogResult dr = MessageBox.Show(PdnResources.GetString("Menu.orestartthesoftwareModifiedimageswillnotbesaved.Text")+"!", PdnResources.GetString("Menu.ensure.text"), MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
- if (dr == DialogResult.OK)
- {
- Application.ExitThread();
- Restart();
- }
- //Startup.CloseApplication();
- //SystemLayer.Shell.RestartApplication();
- }
- /// <summary>
- /// 恢复图片
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsRestoreImages_Click(object sender, EventArgs e)
- {
- }
- private void Restart()
- {
- Thread thtmp = new Thread(new ParameterizedThreadStart(run));
- object appName = Application.ExecutablePath;
- Thread.Sleep(2000);
- thtmp.Start(appName);
- }
- private void run(Object obj)
- {
- Process ps = new Process();
- ps.StartInfo.FileName = obj.ToString();
- ps.Start();
- }
- /// <summary>
- /// 图片信息
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsImageInfo_Click(object sender, EventArgs e)
- {
-
- }
- /// <summary>
- /// 生成快捷方式
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsCreateShortcut_Click(object sender, EventArgs e)
- {
-
- }
- /// <summary>
- /// 模板管理
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsTemplateManager_Click(object sender, EventArgs e)
- {
-
- }
- /// <summary>
- /// 生成报告
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuToolsCreateReport_Click(object sender, EventArgs e)
- {
-
- }
- }
- }
|