private void axCommandBars_UpdateEvent(object sender, AxXtremeCommandBars._DCommandBarsEvents_UpdateEvent eventArgs) { switch (eventArgs.control.Id) { case ResourceId.ID_SHOW_STATUS: eventArgs.control.Checked = axCommandBars.StatusBar.Visible; break; case ResourceId.ID_WELCOME: case ResourceId.ID_TO: case ResourceId.ID_DEMO_SOFT: case ResourceId.ID_TEAM: eventArgs.control.Enabled = (this.MdiChildren.Length != 0 ? true : false); break; case (int)XTPCommandBarsSpecialCommands.XTP_ID_RIBBONCONTROLTAB: break; default: ControlCommandInfo outBool = null; if (m_ControlCommandInfoDictionary.TryGetValue(eventArgs.control.Id, out outBool) == true) { eventArgs.control.Enabled = outBool.IsShowOK; } break; } }
private void U50GlobalSetting_LoadedTaskSetting(object sender, EventArgs e) { m_ControlOpen.CommandBar.Controls.DeleteAll(); m_ControlClose.CommandBar.Controls.DeleteAll(); m_ControlCommandInfoDictionary.Clear(); // 打开报表 m_ControlOpen.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_FILE_OPEN_ALL, "打开全部报表(&A)", false, false); m_ControlOpen.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_FILE_OPEN_SCAN_POLICY, "扫描中的报表(&A)", false, false); // 关闭报表 m_ControlClose.CommandBar.Controls.Add(XtremeCommandBars.XTPControlType.xtpControlButton, ResourceId.ID_FILE_CLOSE_ALL, "关闭全部(&A)", false, false); int index = 1; foreach (var item in TaskManager.Instance.ToArray()) { CommandBarControl controlOpenPolicy01 = m_ControlOpen.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_FILE_OPEN_POLICY01 + index, string.Format("打开<{0}>报表", item.Name), false, false); if (index == 1) { controlOpenPolicy01.BeginGroup = true; } CommandBarControl controlClosePolicy01 = m_ControlClose.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_FILE_CLOSE_POLICY01 + index, string.Format("关闭<{0}>报表", item.Name), false, false); if (index == 1) { controlClosePolicy01.BeginGroup = true; } ControlCommandInfo vOpen = new ControlCommandInfo(); vOpen.IsShowOK = true; vOpen.OpenID = ResourceId.ID_FILE_OPEN_POLICY01 + index; vOpen.CloseID = ResourceId.ID_FILE_CLOSE_POLICY01 + index; vOpen.IsOpen = true; vOpen.Name = item.Name; m_ControlCommandInfoDictionary.Add(vOpen.OpenID, vOpen); ControlCommandInfo vClose = new ControlCommandInfo(); vClose.IsShowOK = false; vClose.OpenID = vOpen.OpenID; vClose.CloseID = vOpen.CloseID; vClose.IsOpen = false; vClose.Name = item.Name; m_ControlCommandInfoDictionary.Add(vClose.CloseID, vClose); index++; } }
private void U50GlobalSetting_LoadedTaskSetting( object sender, EventArgs e ) { m_ControlOpen.CommandBar.Controls.DeleteAll(); m_ControlClose.CommandBar.Controls.DeleteAll(); m_ControlCommandInfoDictionary.Clear(); // 打开报表 m_ControlOpen.CommandBar.Controls.Add( XTPControlType.xtpControlButton, ResourceId.ID_FILE_OPEN_ALL, "打开全部报表(&A)", false, false ); m_ControlOpen.CommandBar.Controls.Add( XTPControlType.xtpControlButton, ResourceId.ID_FILE_OPEN_SCAN_POLICY, "扫描中的报表(&A)", false, false ); // 关闭报表 m_ControlClose.CommandBar.Controls.Add( XtremeCommandBars.XTPControlType.xtpControlButton, ResourceId.ID_FILE_CLOSE_ALL, "关闭全部(&A)", false, false ); int index = 1; foreach ( var item in TaskManager.Instance.ToArray() ) { CommandBarControl controlOpenPolicy01 = m_ControlOpen.CommandBar.Controls.Add( XTPControlType.xtpControlButton, ResourceId.ID_FILE_OPEN_POLICY01 + index, string.Format( "打开<{0}>报表", item.Name ), false, false ); if ( index == 1 ) controlOpenPolicy01.BeginGroup = true; CommandBarControl controlClosePolicy01 = m_ControlClose.CommandBar.Controls.Add( XTPControlType.xtpControlButton, ResourceId.ID_FILE_CLOSE_POLICY01 + index, string.Format( "关闭<{0}>报表", item.Name ), false, false ); if ( index == 1 ) controlClosePolicy01.BeginGroup = true; ControlCommandInfo vOpen = new ControlCommandInfo(); vOpen.IsShowOK = true; vOpen.OpenID = ResourceId.ID_FILE_OPEN_POLICY01 + index; vOpen.CloseID = ResourceId.ID_FILE_CLOSE_POLICY01 + index; vOpen.IsOpen = true; vOpen.Name = item.Name; m_ControlCommandInfoDictionary.Add( vOpen.OpenID, vOpen ); ControlCommandInfo vClose = new ControlCommandInfo(); vClose.IsShowOK = false; vClose.OpenID = vOpen.OpenID; vClose.CloseID = vOpen.CloseID; vClose.IsOpen = false; vClose.Name = item.Name; m_ControlCommandInfoDictionary.Add( vClose.CloseID, vClose ); index++; } }
private void axCommandBars_Execute(object sender, AxXtremeCommandBars._DCommandBarsEvents_ExecuteEvent eventArgs) { switch (eventArgs.control.Id) { case (int)XtremeCommandBars.XTPCommandBarsSpecialCommands.XTP_ID_RIBBONCUSTOMIZE: axCommandBars.ShowCustomizeDialog(3); break; case ResourceId.ID_FILE_CONFIG_POLICY: m_PolicyForm.ShowDialog(); break; case ResourceId.ID_FILE_CONFIG_NEW_POLICY: m_PolicyForm.NewPolicy(); m_PolicyForm.ShowDialog(); break; case ResourceId.ID_FILE_CONFIG_TASK: m_TaskForm.ShowDialog(); break; case ResourceId.ID_FILE_CONFIG_NEW_TASK: m_TaskForm.NewTask(); m_TaskForm.ShowDialog(); break; case ResourceId.ID_FILE_OPEN: case ResourceId.ID_FILE_OPEN_ALL: break; case ResourceId.ID_FILE_OPEN_SCAN_POLICY: if (m_ScanNowDocumentForm == null) { m_ScanNowDocumentForm = LoadNewFileFromScanNow("扫描中的报表"); } else if (m_ScanNowDocumentForm.Visible == false) { m_ScanNowDocumentForm = LoadNewFileFromScanNow("扫描中的报表"); } else { m_ScanNowDocumentForm.Activate(); } break; case ResourceId.ID_FILE_CLOSE: case ResourceId.ID_FILE_CLOSE_ALL: break; case ResourceId.ID_SHOW_STATUS: axCommandBars.StatusBar.Visible = !axCommandBars.StatusBar.Visible; break; case ResourceId.ID_SHOW_WORKSPACE: eventArgs.control.Checked = !eventArgs.control.Checked; axCommandBars.ShowTabWorkspace(eventArgs.control.Checked); break; case ResourceId.ID_APP_HIDE: this.Close(); break; default: ControlCommandInfo outCommandInfo = null; if (m_ControlCommandInfoDictionary.TryGetValue(eventArgs.control.Id, out outCommandInfo) == true) { if (outCommandInfo.IsOpen == true) { if (outCommandInfo.Form == null) { outCommandInfo.Form = LoadNewFile(outCommandInfo.Name); } else { if (outCommandInfo.Form.Visible == true) { outCommandInfo.Form.Activate(); } else { outCommandInfo.Form = LoadNewFile(outCommandInfo.Name); } } outCommandInfo.Form.m_OpenCommandInfo = outCommandInfo; ControlCommandInfo outCommandInfoClose = null; if (m_ControlCommandInfoDictionary.TryGetValue(outCommandInfo.CloseID, out outCommandInfoClose) == true) { outCommandInfoClose.Form = outCommandInfo.Form; outCommandInfoClose.IsShowOK = true; outCommandInfoClose.Form.m_CloseCommandInfo = outCommandInfoClose; } } else { if (outCommandInfo.Form != null) { outCommandInfo.Form.Close(); outCommandInfo.Form = null; outCommandInfo.IsShowOK = false; outCommandInfo.Form.m_CloseCommandInfo = null; ControlCommandInfo outBoolOpen = null; if (m_ControlCommandInfoDictionary.TryGetValue(outCommandInfo.OpenID, out outBoolOpen) == true) { outBoolOpen.Form = null; outBoolOpen.Form.m_OpenCommandInfo = null; } } else { } } } break; } }