Пример #1
0
        /// <summary>
        /// Help toolbar button event handler
        /// </summary>
        /// <param name="Ctrl"></param>
        /// <param name="CancelDefault"></param>
        void m_HelpButton_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            if (m_helpUrl == null)
            {
                StringBuilder helpUrl = new StringBuilder(Properties.Resources.HelpURL);
                Assembly      asm     = Assembly.GetExecutingAssembly();
                Version       version = asm.GetName().Version;
                string        edition = "Community";
                object[]      attr    = asm.GetCustomAttributes(typeof(AssemblyConfigurationAttribute), false);
                if (attr.Length > 0)
                {
                    AssemblyConfigurationAttribute aca = (AssemblyConfigurationAttribute)attr[0];
                    edition = aca.Configuration;
                }
                helpUrl.Replace("{major}", version.Major.ToString());
                helpUrl.Replace("{minor}", version.Minor.ToString());
                helpUrl.Replace("{edition}", edition);

                m_helpUrl = helpUrl.ToString();
            }
            System.Diagnostics.Process.Start(m_helpUrl);
        }
Пример #2
0
        //点击菜单事件
        private void clearCaseAddressCommand_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            Excel.Workbook  workbook  = (Excel.Workbook)Globals.FxtAddIn.Application.ActiveWorkbook;
            Excel.Worksheet worksheet = workbook.Sheets[2];
            worksheet.Activate();
            Range rg = worksheet.UsedRange;

            rg.AdvancedFilter(XlFilterAction.xlFilterCopy, Type.Missing, worksheet.get_Range("B1"), true);
            rg = worksheet.get_Range("b1", "b" + rg.Rows.Count.ToString());
            int lRow = rg.get_End(XlDirection.xlDown).Row;

            rg = worksheet.get_Range("c1", "C" + lRow.ToString());
            rg.Cells[1, 1].Formula = "=Len(B1)";
            rg.FillDown();

            //排序
            rg = worksheet.get_Range("B1", "C" + lRow.ToString());
            rg.Sort(rg.Cells[1, 2], XlSortOrder.xlDescending);

            //处理
            worksheet = workbook.Sheets[1];
            worksheet.Activate();

            Globals.FxtAddIn.Application.DisplayAlerts = false;
            Globals.FxtAddIn.Application.EnableEvents  = true;
            Range rg1 = worksheet.get_Range("A1", "A" + worksheet.UsedRange.Rows.Count.ToString());

            rg1.EntireColumn.Insert(XlInsertShiftDirection.xlShiftDown, false);
            rg1.Copy(worksheet.get_Range("A1"));

            for (int i = 1; i <= rg.Rows.Count; i++)
            {
                string sKey = rg.Cells[i, 1].Value;
                rg1.Replace("*" + sKey + "*", sKey, Type.Missing, Type.Missing, false, Type.Missing, false, false);
            }

            Globals.FxtAddIn.Application.DisplayAlerts = true;
            MessageBox.Show("处理完成!");
        }
Пример #3
0
        private void menuCommand_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            CommandBarButtonClass menu = (CommandBarButtonClass)Ctrl.Control;

            ws = (Excel.Worksheet) this.Application.ActiveSheet;
            wb = (Excel.Workbook) this.Application.ActiveWorkbook;

            //ws.Cells[1,1] = "The menu command was clicked." + menu.Tag;

            if (menu.Tag == menuTags.About.ToString())
            {
                aboutClicked();
            }
            else if (menu.Tag == menuTags.ImportData.ToString())
            {
                importDataClicked();
            }
            else if (menu.Tag == menuTags.InsertColumnHeader.ToString())
            {
                insertColumnHeadingClicked();
            }
            else if (menu.Tag == menuTags.GenerateUFL.ToString())
            {
                generateUFLClicked();
            }
            else if (menu.Tag == menuTags.SaveDetails.ToString())
            {
                saveDetails();
            }
            else if (menu.Tag == menuTags.SaveAsDetails.ToString())
            {
                resetFileFormatId();
                saveDetails();
            }
            else if (menu.Tag == menuTags.LoadDetails.ToString())
            {
                loadDetails();
            }
        }
Пример #4
0
        void RoundTripCheckFont_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            if (!HookDocumentClose(Application.ActiveDocument))
            {
                return;
            }

            Application.System.Cursor = Word.WdCursorType.wdCursorWait;
            try
            {
                WordDocument doc = new WordDocument(Application.ActiveDocument, OfficeTextDocument.ProcessingType.eWordByWord);

                if (m_aRoundTripCheckFontWordProcessor == null)
                {
                    // first get the fonts the user wants to process
                    FontConvertersPicker aFCsPicker = new FontConvertersPicker(doc);
                    if (aFCsPicker.ShowDialog() == DialogResult.OK)
                    {
                        FontConverters aFCs = aFCsPicker.SelectedFontConverters;
                        m_aRoundTripCheckFontWordProcessor = new RoundTripCheckWordProcessor(aFCs);
                    }
                }

                if (m_aRoundTripCheckFontWordProcessor != null)
                {
                    if (doc.ProcessWordByWord(m_aRoundTripCheckFontWordProcessor))
                    {
                        m_aRoundTripCheckFontWordProcessor = null;
                    }
                }
            }
            catch (Exception ex)
            {
                DisplayException(ex);
            }

            Application.System.Cursor = Word.WdCursorType.wdCursorNormal;
        }
Пример #5
0
        void FindReplace_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            if (!HookDocumentClose(Application.ActiveDocument))
            {
                return;
            }

            try
            {
                if (m_formFindReplace == null)
                {
                    WordFindReplaceDocument doc = new WordFindReplaceDocument(Application.ActiveDocument);
                    m_formFindReplace = new FindReplaceForm(doc);
                }

                m_formFindReplace.Show();
                m_formFindReplace.BringToFront();
            }
            catch (Exception ex)
            {
                DisplayException(ex);
            }
        }
Пример #6
0
        private void menuCommand_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            CommandBarButtonClass menu = (CommandBarButtonClass)Ctrl.Control;

            ws = (Excel.Worksheet) this.Application.ActiveSheet;
            //wb = (Excel.Workbook)this.Application.ActiveWorkbook;

            //ws.Cells[1,1] = "The menu command was clicked." + menu.Tag;

            if (menu.Tag == menuTags.UpdateData.ToString())
            {
                updatePIData();
            }
            else if (menu.Tag == menuTags.GetPIData.ToString())
            {
                getPIData();
                //something
            }
            else if (menu.Tag == menuTags.AboutPIDataEdit.ToString())
            {
                aboutClicked();
            }
        }
Пример #7
0
        /// <summary>
        /// Events when user click button in menu bar plugin
        /// </summary>
        /// <param name="Ctrl"></param>
        /// <param name="CancelDefault"></param>
        private void buttonOne_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            if (currentProfileName != Application.Session.CurrentProfileName)
            {
                WriteDefaultSettings();
            }

            FormSettings formSettings = new FormSettings(listBLS,
                                                         listDisableBLS,
                                                         listSafeSenders,
                                                         IsSaveErrorLog,
                                                         pathToErrorLog,
                                                         entryIDSpamFolder,
                                                         entryIDStoreSpamFolder,
                                                         spamSignWord,
                                                         nameSpamChoosedFolder);

            formSettings.OutlookApplication = Application;
            DialogResult dr = formSettings.ShowDialog();

            if (dr == DialogResult.OK)
            {
                listBLS                = formSettings.EnableBLS;
                listDisableBLS         = formSettings.DisableBLS;
                listSafeSenders        = formSettings.SafeSenders;
                IsSaveErrorLog         = formSettings.IsSaveLog;
                pathToErrorLog         = formSettings.PathToErrorLog;
                entryIDSpamFolder      = formSettings.EntryIDSpamFolder;
                entryIDStoreSpamFolder = formSettings.EntryIDStoreSpamFolder;
                spamSignWord           = formSettings.SpamSignWord;
                nameSpamChoosedFolder  = formSettings.NameSpamChoosedFolder;
                currentProfileName     = Application.Session.CurrentProfileName;
                SaveXML();
            }

            SaveToLog(formSettings.ErrorLog, pathToErrorLog);
        }
Пример #8
0
        void ConvertTableField_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
#endif
        {
            try
            {
                if (Application.Selection == null)
                {
                    throw new ApplicationException("First select the cells that you want to convert using a system converter");
                }

                ExcelDocument doc = new ExcelDocument(Application.Selection);
                if (m_aSelectionProcessor == null)
                {
                    string        strTitle = "Choose the converter for the selected areas/cells";
                    EncConverters aECs     = GetEncConverters;
                    if (aECs != null)
                    {
                        IEncConverter aIEC = aECs.AutoSelectWithTitle(ConvType.Unknown, strTitle);
                        FontConverter aFC  = new FontConverter(new DirectableEncConverter(aIEC));
                        m_aSelectionProcessor = new OfficeDocumentProcessor(aFC, new SILConverterProcessorForm());
                    }
                }

                if (m_aSelectionProcessor != null)
                {
                    if (doc.ProcessWordByWord(m_aSelectionProcessor))
                    {
                        m_aSelectionProcessor = null;
                    }
                }
            }
            catch (Exception ex)
            {
                DisplayException(ex);
            }
        }
Пример #9
0
        void _oBtn_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            Excel._Worksheet sheet = (Excel._Worksheet)Application.ActiveWorkbook.ActiveSheet;
            _xlsCell = (Excel.Range)Application.ActiveCell;
            string _address = _xlsCell.get_AddressLocal(1, 1, Microsoft.Office.Interop.Excel.XlReferenceStyle.xlA1, 0, 0).ToString();

            _address = _address.Replace("$", "");
            string formular = _xlsCell.Formula.ToString();

            if (frm == null)
            {
                frm             = new QDAddIn(_address, Application, formular, _strConnect, _strConnectDes);
                frm.Config      = _config;
                frm.FormClosed += new System.Windows.Forms.FormClosedEventHandler(frm_FormClosed);
                //frm.Pos = _address;
                //frm.TopMost = true;
                IWin32Window wincurrent = new WindowWrapper((IntPtr)Application.Hwnd);
                frm.Show(wincurrent);
            }
            //else if (frm.DialogResult == System.Windows.Forms.DialogResult.Yes)
            //{
            //    frm.BringToFront();
            //    frm.GetQueryBuilderFromFomular(formular);
            //}
            else
            {
                frm.Close();
                frm             = new QDAddIn(_address, Application, formular, _strConnect, _strConnectDes);
                frm.Config      = _config;
                frm.FormClosed += new System.Windows.Forms.FormClosedEventHandler(frm_FormClosed);
                //frm.Pos = _address;
                //frm.TopMost = true;
                IWin32Window wincurrent = new WindowWrapper((IntPtr)Application.Hwnd);
                frm.Show(wincurrent);
            }
        }
Пример #10
0
 // Add text to cell A1 when the menu is clicked.
 private void menuCommand_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     Globals.Sheet1.Range["A1"].Value2 = "The menu command was clicked.";
 }
Пример #11
0
 private void HandleMenuClickLow(Microsoft.Office.Core.CommandBarButton clickedControl, ref bool cancelDefault)
 {
     // First we need to find which Button was clicked
     string[] idParts = clickedControl.DescriptionText.Split(new[] { StaticHelper.SplitSequence }, StringSplitOptions.RemoveEmptyEntries);
     Send(idParts[0], clickedControl.Tag, OlImportance.olImportanceLow);
 }
        private void AddToolbar()
        {
            if (newToolBar == null)
            {
                Office.CommandBars cmdBars = this.Application.ActiveExplorer().CommandBars;
                //cmdBars.
                newToolBar = cmdBars.Add("Banckle CRM", Office.MsoBarPosition.msoBarTop, false, true);
            }
            try
            {

                //Office.

                btnBanckle = (Office.CommandBarButton)newToolBar.Controls.Add(1, missing, missing, missing, missing);
                btnBanckle.Style = Office.MsoButtonStyle.msoButtonIcon;
                btnBanckle.Caption = "Banckle CRM";
                btnBanckle.Tag = "Banckle CRM";
                btnBanckle.Picture = getImage(Properties.Resources.crm_16x16);
                btnBanckle.Click += new Office._CommandBarButtonEvents_ClickEventHandler(btnBanckleClick);

                btnSync = (Office.CommandBarButton)newToolBar.Controls.Add(1, missing, missing, missing, missing);
                btnSync.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
                btnSync.Caption = "Sync";
                btnSync.Tag = "Sync";
                btnSync.Picture = getImage(Properties.Resources.sync_16x16);
                btnSync.BeginGroup = true;
                btnSync.Click += new Office._CommandBarButtonEvents_ClickEventHandler(btnSyncClick);

                btnSettings = (Office.CommandBarButton)newToolBar.Controls.Add(1, missing, missing, missing, missing);
                btnSettings.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
                btnSettings.Caption = "Settings";
                btnSettings.Picture = getImage(Properties.Resources.settings_16x16);
                btnSettings.Tag = "Settings";
                newToolBar.Visible = true;
                btnSettings.Click += new Office._CommandBarButtonEvents_ClickEventHandler(btnSettingsClick);

                btnAbout = (Office.CommandBarButton)newToolBar.Controls.Add(1, missing, missing, missing, missing);
                btnAbout.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
                btnAbout.Caption = "About";
                btnAbout.Picture = getImage(Properties.Resources.banckle_16x16);
                btnAbout.BeginGroup = true;
                btnAbout.Tag = "About";
                btnAbout.Visible = true;
                btnAbout.Click += new Office._CommandBarButtonEvents_ClickEventHandler(btnAboutClick);

            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Error:" + ex.Message, "Error");
            }
        }
Пример #13
0
 void ThisStoryConvert_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     ThisStoryConvert();
 }
Пример #14
0
 void DividendMenuItemClick(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     ribbon_btnDividendClicked();
 }
Пример #15
0
 /// <summary>
 /// Help toolbar button event handler
 /// </summary>
 /// <param name="Ctrl"></param>
 /// <param name="CancelDefault"></param>
 void m_HelpButton_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     System.Diagnostics.Process.Start(Properties.Resources.HelpURL);
 }
Пример #16
0
 void WholeDocumentConvert_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     WholeDocumentConvert();
 }
Пример #17
0
 void SelectionConvert_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     SelectionConvert();
 }
Пример #18
0
 void Reset_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     DocumentClosed();
 }
Пример #19
0
 void menuItemOpenXWikiPage_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     UIActions.ActionOpenWikiPage();
 }
Пример #20
0
 void menuItemNew_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     UIActions.ActionNewSpaceOrPage();
 }
Пример #21
0
        private void btnConfigureerNieuwsbrief_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
        {
            FrmConfiguration configuratievenster = new FrmConfiguration(this.configuration);

            configuratievenster.ShowDialog();
        }
Пример #22
0
        void Reset_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
#endif
        {
            m_aSelectionProcessor = null;
        }
Пример #23
0
 private void btnCreateCustomItem_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     mail = Application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem) as Outlook.MailItem;
     mail.MessageClass = "IPM.Note.ImportedFormRegion";
     mail.Display(missing);
 }
Пример #24
0
 void SpellFixerReset_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     m_aSF = null;
     m_aWordByWordSpellFixerProcessor     = null;
     m_aWordByWordFontSpellFixerProcessor = null;
 }
Пример #25
0
 void Reset_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     Reset();
 }
Пример #26
0
 void menuItemPublishXWikiPage_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     UIActions.ActionPublishCurrentPage();
 }
Пример #27
0
 private void btnStelNieuwsbriefOp_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     Synchroniseer();
     SendMassMail();
 }
Пример #28
0
 void Reset_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     m_aWordByWordProcessor     = null;
     m_aWordByWordFontProcessor = null;
 }
Пример #29
0
 void menuItemAboutXWord_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     UIActions.ActionAboutXWord();
 }
Пример #30
0
 void RoundTripReset_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     m_aRoundTripCheckWordProcessor     = null;
     m_aRoundTripCheckFontWordProcessor = null;
 }
Пример #31
0
 void menuItemXWordSettings_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
 {
     UIActions.ActionXWordSettings();
 }