Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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++;
           }
        }
Esempio n. 4
0
        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;
            }
        }