void InitPage(UnicontaBaseEntity _master)
        {
            ((TableView)dgProjectTaskGrid.View).RowStyle = Application.Current.Resources["StyleRow"] as Style;
            SetRibbonControl(localMenu, dgProjectTaskGrid);
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            dgProjectTaskGrid.api           = api;
            dgProjectTaskGrid.BusyIndicator = busyIndicator;
            dgProjectTaskGrid.UpdateMaster(_master);
            localMenu.OnItemClicked += LocalMenu_OnItemClicked;
            proj = (_master as Uniconta.DataModel.Project);
            if (proj != null)
            {
                Project.Visible = false;
                proj.Tasks      = null;
            }
            else
            {
                var emp = (_master as Uniconta.DataModel.Employee);
                if (emp != null)
                {
                    Employee.Visible = false;
                }

                UtilDisplay.RemoveMenuCommand(rb, new string[] { "CreateTaskFromTask" });
            }
        }
Beispiel #2
0
        void GetExpandAndCollapseMenuItem()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            ibaseExpandGroups   = UtilDisplay.GetMenuCommandByName(rb, "ExpandGroups");
            ibaseCollapseGroups = UtilDisplay.GetMenuCommandByName(rb, "CollapseGroups");
        }
        void RemoveMenuItem()
        {
            RibbonBase rb   = (RibbonBase)frmRibbon.DataContext;
            var        Comp = api.CompanyEntity;

            UtilDisplay.RemoveMenuCommand(rb, "PhysicalVou");
        }
Beispiel #4
0
        void RecalculateAmount()
        {
            var lst = dgProjInvProjectLineGrid.ItemsSource as IEnumerable <ProjectInvoiceProjectLineLocal>;

            if (lst == null)
            {
                return;
            }
            double     adjustment = invoiceProposal._OrderTotal - invoiceProposal._ProjectTotal;
            double     Amountsum  = lst.Sum(x => x._SalesAmount);
            double     difference = adjustment - Amountsum;
            RibbonBase rb         = (RibbonBase)localMenu.DataContext;
            var        groups     = UtilDisplay.GetMenuCommandsByStatus(rb, true);
            var        adjust     = Uniconta.ClientTools.Localization.lookup("Adjustment");
            var        strTotal   = Uniconta.ClientTools.Localization.lookup("Total");
            var        diff       = Uniconta.ClientTools.Localization.lookup("Diff");

            foreach (var grp in groups)
            {
                if (grp.Caption == adjust)
                {
                    grp.StatusValue = adjustment.ToString("N2");
                }
                if (grp.Caption == strTotal)
                {
                    grp.StatusValue = Amountsum.ToString("N2");
                }
                if (grp.Caption == diff)
                {
                    grp.StatusValue = difference.ToString("N2");
                }
            }
        }
Beispiel #5
0
        private void InitPage(UnicontaBaseEntity master = null)
        {
            InitializeComponent();
            dgCrdInvoicesGrid.UpdateMaster(master);
            setDim();
            SetRibbonControl(localMenu, dgCrdInvoicesGrid);
            localMenu.dataGrid    = dgCrdInvoicesGrid;
            dgCrdInvoicesGrid.api = api;
            var Comp = api.CompanyEntity;

            if (master == null)
            {
                filterDate = BasePage.GetFilterDate(Comp, false, 2);
            }
            dgCrdInvoicesGrid.BusyIndicator = busyIndicator;
            localMenu.OnItemClicked        += localMenu_OnItemClicked;
            if (Comp.RoundTo100)
            {
                NetAmount.HasDecimals = TotalAmount.HasDecimals = false;
            }

            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (!Comp.PurchaseCharges)
            {
                UtilDisplay.RemoveMenuCommand(rb, "PurchaseCharges");
            }
            if (!Comp.Order && !Comp.Purchase)
            {
                UtilDisplay.RemoveMenuCommand(rb, "CreateOrder");
            }

            dgCrdInvoicesGrid.ShowTotalSummary();
        }
        private void Init(UnicontaBaseEntity master)
        {
            if (!(master is Uniconta.DataModel.Project))
            {
                throw new Exception("This page support only 'Project' as master");
            }
            this.master = master;
            InitializeComponent();
            localMenu.dataGrid = dgProjectTransClientInvoiceGrid;
            SetRibbonControl(localMenu, dgProjectTransClientInvoiceGrid);
            dgProjectTransClientInvoiceGrid.api = api;
            dgProjectTransClientInvoiceGrid.UpdateMaster(master);
            dgProjectTransClientInvoiceGrid.BusyIndicator = busyIndicator;
            localMenu.OnItemClicked += localMenu_OnItemClicked;
            dgProjectTransClientInvoiceGrid.ShowTotalSummary();
            localMenu.DisableButtons(new string[] { "Aggregate", "GenerateInvoice", "MarkAsInvoice" });
            ((DevExpress.Xpf.Grid.TableView)dgProjectTransClientInvoiceGrid.View).RowStyle = Application.Current.Resources["DisableStyleRow"] as Style;
            Utility.SetDimensionsGrid(api, cldim1, cldim2, cldim3, cldim4, cldim5);
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (master is Uniconta.DataModel.Project)
            {
                iIncludeSubProBase           = UtilDisplay.GetMenuCommandByName(rb, "InclSubProjects");
                iIncludeSubProBase.IsChecked = includeSubProject;
            }
            else
            {
                UtilDisplay.RemoveMenuCommand(rb, "InclSubProjects");
            }
            localMenu.OnChecked += LocalMenu_OnChecked;
        }
Beispiel #7
0
        void RemoveMenuItem()
        {
            RibbonBase rb   = (RibbonBase)localMenu.DataContext;
            var        Comp = api.CompanyEntity;

            UtilDisplay.RemoveMenuCommand(rb, new string[] { "ViewDownloadRow" });
        }
Beispiel #8
0
        protected override void OnLayoutLoaded()
        {
            base.OnLayoutLoaded();
            bool showFields = (dgCreditorTrans.masterRecords == null);

            colAccount.Visible = showFields;
            colName.Visible    = showFields;
            Open.Visible       = !showFields;
            if (!api.CompanyEntity.Project)
            {
                Project.Visible = false;
            }
            Text.ReadOnly = Invoice.ReadOnly = PostType.ReadOnly = TransType.ReadOnly = showFields;
            if (showFields)
            {
                Open.Visible = false;
                RibbonBase rb = (RibbonBase)localMenu.DataContext;
                UtilDisplay.RemoveMenuCommand(rb, "SaveGrid");
            }
            var credMaster = master as Uniconta.DataModel.Creditor;

            if (credMaster != null)
            {
#if !SILVERLIGHT
                FromDebtor.Visible =
#endif
                dgCreditorTrans.Readonly = (credMaster._D2CAccount != null);
            }
            else
            {
                dgCreditorTrans.Readonly = showFields;
            }
        }
Beispiel #9
0
        void RemoveMenuItem()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            UtilDisplay.RemoveMenuCommand(rb, new string[] { "Filter", "ClearFilter" });
            SetHeader();
        }
        void RemoveMenu()
        {
            var        Comp = api.CompanyEntity;
            RibbonBase rb   = (RibbonBase)localMenu.DataContext;

            UtilDisplay.RemoveMenuCommand(rb, "AddRow");
        }
        void SetStatusText(double primo, double sum)
        {
            string     format = RoundTo100 ? "N0" : "N2";
            RibbonBase rb     = (RibbonBase)localMenu.DataContext;
            var        groups = UtilDisplay.GetMenuCommandsByStatus(rb, true);

            var thisyear   = Uniconta.ClientTools.Localization.lookup("ThisYear");
            var Change     = Uniconta.ClientTools.Localization.lookup("Change");
            var NewBalance = Uniconta.ClientTools.Localization.lookup("NewBalance");

            foreach (var grp in groups)
            {
                if (grp.Caption == thisyear)
                {
                    grp.StatusValue = primo.ToString(format);
                }
                else if (grp.Caption == Change)
                {
                    grp.StatusValue = sum.ToString(format);
                }
                else if (grp.Caption == NewBalance)
                {
                    LineTotal       = primo + sum;
                    grp.StatusValue = LineTotal.ToString(format);
                }
                else
                {
                    grp.StatusValue = string.Empty;
                }
            }
        }
Beispiel #12
0
        void GetMenuItem()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            ibase = UtilDisplay.GetMenuCommandByName(rb, "ExpandAndCollapse");
            UtilDisplay.RemoveMenuCommand(rb, "ViewDownloadRow");
        }
        void RemoveMenuItem()
        {
            RibbonBase rb   = (RibbonBase)frmRibbon.DataContext;
            var        Comp = api.CompanyEntity;

            UtilDisplay.RemoveMenuCommand(rb, new string[] { "ZoomIn", "ZoomOut" });
        }
        void SetStatusText(double journalAmount, double sumOffsetAmt)
        {
            double     diff         = 0d;
            string     format       = "N2";
            RibbonBase rb           = (RibbonBase)localMenu.DataContext;
            var        groups       = UtilDisplay.GetMenuCommandsByStatus(rb, true);
            var        jrnlAmttxt   = Uniconta.ClientTools.Localization.lookup("Amount");
            var        offSetAmtSum = Uniconta.ClientTools.Localization.lookup("Sum");
            var        diftxt       = Uniconta.ClientTools.Localization.lookup("Dif");

            foreach (var grp in groups)
            {
                if (grp.Caption == jrnlAmttxt)
                {
                    grp.StatusValue = journalAmount.ToString(format);
                }
                else if (grp.Caption == offSetAmtSum)
                {
                    grp.StatusValue = sumOffsetAmt.ToString(format);
                }
                else if (grp.Caption == diftxt)
                {
                    diff            = journalAmount + sumOffsetAmt;
                    grp.StatusValue = diff.ToString(format);
                }
                else
                {
                    grp.StatusValue = string.Empty;
                }
            }
        }
        private void Init(UnicontaBaseEntity sourcedata = null)
        {
            InitializeComponent();
            Utility.SetupVariants(api, colVariant, VariantName, colVariant1, colVariant2, colVariant3, colVariant4, colVariant5, Variant1Name, Variant2Name, Variant3Name, Variant4Name, Variant5Name);
            ((TableView)dgInvItemStorageClientGrid.View).RowStyle = Application.Current.Resources["StyleRow"] as Style;
            SetRibbonControl(localMenu, dgInvItemStorageClientGrid);
            dgInvItemStorageClientGrid.api           = api;
            dgInvItemStorageClientGrid.BusyIndicator = busyIndicator;
            localMenu.OnItemClicked += localMenu_OnItemClicked;
            dgInvItemStorageClientGrid.ShowTotalSummary();
            if (sourcedata != null)
            {
                dgInvItemStorageClientGrid.UpdateMaster(sourcedata);
                dgInvItemStorageClientGrid.readOnly = !(sourcedata is InvItem);
            }
            else
            {
                dgInvItemStorageClientGrid.View.DataControl.CurrentItemChanged += DataControl_CurrentItemChanged;
            }
            this.items     = api.GetCache(typeof(InvItem));
            this.warehouse = api.GetCache(typeof(InvWarehouse));

            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (sourcedata == null)
            {
                UtilDisplay.RemoveMenuCommand(rb, "SetWarehouse");
            }
        }
Beispiel #16
0
        void InitializePage(UnicontaBaseEntity _master)
        {
            this.DataContext = this;
            InitializeComponent();
            master = _master;
            SetRibbonControl(localMenu, dgProjectTransaction);
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (master != null)
            {
                dgProjectTransaction.UpdateMaster(master);
                ribbonControl.DisableButtons("Save");
            }
            else
            {
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "EditAll", "Save" });
            }

            if (master is Uniconta.DataModel.Project)
            {
                iIncludeSubProBase = UtilDisplay.GetMenuCommandByName(rb, "InclSubProjects");
            }
            else
            {
                UtilDisplay.RemoveMenuCommand(rb, "InclSubProjects");
            }

            dgProjectTransaction.api           = api;
            dgProjectTransaction.BusyIndicator = busyIndicator;
            dgProjectTransaction.ShowTotalSummary();
            localMenu.OnItemClicked += LocalMenu_OnItemClicked;
            localMenu.OnChecked     += LocalMenu_OnChecked;
        }
        private void InitPage(UnicontaBaseEntity master = null)
        {
            InitializeComponent();
            dgInvoicesGrid.UpdateMaster(master);
            SetRibbonControl(localMenu, dgInvoicesGrid);
            dgInvoicesGrid.BusyIndicator = busyIndicator;
            dgInvoicesGrid.api           = api;
            var Comp = api.CompanyEntity;

            if (master == null)
            {
                filterDate = BasePage.GetFilterDate(Comp, false, 2);
            }
            localMenu.OnItemClicked += localMenu_OnItemClicked;
            initialLoad();
            dgInvoicesGrid.ShowTotalSummary();
            if (Comp.RoundTo100)
            {
                CostValue.HasDecimals = NetAmount.HasDecimals = TotalAmount.HasDecimals = Margin.HasDecimals = SalesValue.HasDecimals = false;
            }

            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (!Comp.Order && !Comp.Purchase)
            {
                UtilDisplay.RemoveMenuCommand(rb, "CreateOrder");
            }
#if SILVERLIGHT
            UtilDisplay.RemoveMenuCommand(rb, "GenerateOioXml");
#endif
            dgInvoicesGrid.CustomSummary += dgInvoicesGrid_CustomSummary;
        }
        void InitPage()
        {
            this.DataContext = this;
            InitializeComponent();
            setUserFields();
            dgCreateEmailList.UpdateMaster(master);
            localMenu.dataGrid              = dgCreateEmailList;
            dgCreateEmailList.api           = api;
            dgCreateEmailList.BusyIndicator = busyIndicator;
            SetRibbonControl(localMenu, dgCreateEmailList);
            localMenu.OnItemClicked += localMenu_OnItemClicked;
            var strMatch = new string[] { Uniconta.ClientTools.Localization.lookup("One"), Uniconta.ClientTools.Localization.lookup("All") };

            cmbInterestMatch.ItemsSource   = strMatch;
            cmbInterestMatch.SelectedIndex = 0;
            cmbProductsMatch.ItemsSource   = strMatch;
            cmbProductsMatch.SelectedIndex = 0;
            SetFilterDefaultFields();
            SetFilterSortFields();
            GetInterestAndProduct();
            if (master == null)
            {
                RibbonBase rb = (RibbonBase)localMenu.DataContext;
                UtilDisplay.RemoveMenuCommand(rb, "SaveAndExit");
            }
            dgCreateEmailList.ShowTotalSummary();
        }
        void GetMenuItem()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            ibase        = UtilDisplay.GetMenuCommandByName(rb, "ExpandAndCollapse");
            ibaseCurrent = UtilDisplay.GetMenuCommandByName(rb, "ExpandCollapseCurrent");
        }
Beispiel #20
0
        private void InitPage(UnicontaBaseEntity soucedata)
        {
            AddFilterAndSort = true;
            InitializeComponent();
            if (soucedata != null)
            {
                masterSub = soucedata;
                dgSubInvoicesGrid.UpdateMaster(soucedata);
                if (invoicePartner == null)
                {
                    invoicePartner = soucedata as Partner;
                }
                RibbonBase rb = (RibbonBase)localMenu.DataContext;
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "SendAsEmailOnDate", "PostInvoiceOnDate" });
            }
            showFields         = (api.session.User._Role >= (byte)Uniconta.Common.User.UserRoles.Reseller);
            localMenu.dataGrid = dgSubInvoicesGrid;
            SetRibbonControl(localMenu, dgSubInvoicesGrid);
            dgSubInvoicesGrid.api           = api;
            dgSubInvoicesGrid.BusyIndicator = busyIndicator;
            localMenu.OnItemClicked        += localMenu_OnItemClicked;
#if SILVERLIGHT
            ribbonControl.DisableButtons(new string[] { "ShowInvoice" });
#endif
            dgSubInvoicesGrid.ShowTotalSummary();
        }
Beispiel #21
0
        void RemoveMenuItem()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (!this.thMaster._Attachment)
            {
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "AddDoc", "AddNote" });
            }
            if (dgTabledataGrid.IsEditable)
            {
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "AddItem", "EditItem" });
            }
            else
            {
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "AddRow", "CopyRow", "DeleteRow", "SaveGrid" });
            }
            dtlTables = Utilities.Utility.GetDefaultCompany().UserTables.Where(x => x._MasterTable == thMaster._Name).ToList();
            if (dtlTables.Count > 0)
            {
                var    childList   = new List <TreeRibbon>();
                var    childRibbon = new TreeRibbon();
                string nodeText    = string.Empty;
                string tblName     = string.Empty;
                if (dtlTables.Count > 1)
                {
                    nodeText = Uniconta.ClientTools.Localization.lookup("UserTableData");
                }
                else
                {
                    var tbl = dtlTables[0];
                    tblName  = tbl._Name;
                    nodeText = tbl._Prompt != null?UserFieldControl.LocalizePrompt(tbl._Prompt) : tbl._Name;
                }
                childRibbon.Name       = nodeText;
                childRibbon.ActionName = dtlTables.Count > 1 ? "" : string.Concat("UserTableData;", tblName);
                childRibbon.Child      = childList;
                childRibbon.Glyph      = "UserFieldData_32x32.png";
                childRibbon.LargeGlyph = "UserFieldData_32x32.png";
                var userRbnList = new List <TreeRibbon>();
                userRbnList.Add(childRibbon);
                var treeRibbon = new TreeRibbon();
                treeRibbon.Child = userRbnList;
                rb.rbnlist.Add(treeRibbon);
                if (dtlTables.Count > 1)
                {
                    foreach (var ur in dtlTables)
                    {
                        var ribbonNode = new TreeRibbon();
                        ribbonNode.Name       = !string.IsNullOrEmpty(ur._Prompt) ? UserFieldControl.LocalizePrompt(ur._Prompt) : ur._Name;
                        ribbonNode.ActionName = string.Concat("UserTableData;", ur._Name);
                        ribbonNode.LargeGlyph = "CopyUserTable_16x16.png";
                        ribbonNode.Glyph      = "CopyUserTable_16x16.png";
                        ribbonNode.Child      = new List <TreeRibbon>();
                        childList.Add(ribbonNode);
                    }
                }
                rb.RefreshMenuItem(userRbnList);
            }
        }
        protected override void OnLayoutLoaded()
        {
            base.OnLayoutLoaded();
            var        Comp = api.CompanyEntity;
            RibbonBase rb   = (RibbonBase)localMenu.DataContext;

            UtilDisplay.RemoveMenuCommand(rb, "ShowCurrentRowData");
        }
        private void EditAll()
        {
            RibbonBase rb    = (RibbonBase)localMenu.DataContext;
            var        iBase = UtilDisplay.GetMenuCommandByName(rb, "EditAll");

            if (iBase == null)
            {
                return;
            }

            if (dgDebtorOffers.Readonly)
            {
                dgDebtorOffers.MakeEditable();
                UserFieldControl.MakeEditable(dgDebtorOffers);
                iBase.Caption = Uniconta.ClientTools.Localization.lookup("LeaveEditAll");
                ribbonControl.EnableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" });
                editAllChecked = false;
            }
            else
            {
                if (IsDataChaged)
                {
                    string            message            = Uniconta.ClientTools.Localization.lookup("SaveChangesPrompt");
                    CWConfirmationBox confirmationDialog = new CWConfirmationBox(message);
                    confirmationDialog.Closing += async delegate
                    {
                        if (confirmationDialog.DialogResult == null)
                        {
                            return;
                        }

                        switch (confirmationDialog.ConfirmationResult)
                        {
                        case CWConfirmationBox.ConfirmationResultEnum.Yes:
                            await dgDebtorOffers.SaveData();

                            break;

                        case CWConfirmationBox.ConfirmationResultEnum.No:
                            break;
                        }
                        editAllChecked          = true;
                        dgDebtorOffers.Readonly = true;
                        dgDebtorOffers.tableView.CloseEditor();
                        iBase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll");
                        ribbonControl.DisableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" });
                    };
                    confirmationDialog.Show();
                }
                else
                {
                    dgDebtorOffers.Readonly = true;
                    dgDebtorOffers.tableView.CloseEditor();
                    iBase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll");
                    ribbonControl.DisableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" });
                }
            }
        }
Beispiel #24
0
        private void HideMenuItems()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (rb != null)
            {
                UtilDisplay.RemoveMenuCommand(rb, new string[] { "ProductionReport" });
            }
        }
        protected override void OnLayoutLoaded()
        {
            base.OnLayoutLoaded();
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            UtilDisplay.RemoveMenuCommand(rb, new string[] { "Aggregate" });

            LoadType(typeof(Uniconta.DataModel.Debtor));
        }
        private void HideMenuItems()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (rb != null)
            {
                UtilDisplay.RemoveMenuCommand(rb, "SendAsEmail");
            }
        }
        void GetMenuItem()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            ibase = UtilDisplay.GetMenuCommandByName(rb, "Unlinked");
            var rbMenuAssignText = UtilDisplay.GetMenuCommandByName(rb, "AssignText");

            rbMenuAssignText.IsChecked = AssignText;
        }
        void ShowHideMenu()
        {
            RibbonBase rb = (RibbonBase)localMenu.DataContext;

            if (api.session.User._Role <= (byte)Uniconta.Common.User.UserRoles.Reseller)
            {
                UtilDisplay.RemoveMenuCommand(rb, "RecalcPeriodSum");
            }
        }
 public RibbonCoponentSuspender(RibbonBase ribbon)
 {
     ribbon.SuspendLayout();
     this.action =
         () => {
         ribbon.ResumeLayout(false);
         ribbon.PerformLayout();
     };
 }
        void RemoveMenuItem()
        {
            RibbonBase rb    = (RibbonBase)localMenu.DataContext;
            var        ibase = UtilDisplay.GetMenuCommandByName(rb, "EditOrder");

            if (ibase != null)
            {
                ibase.Caption = string.Format(Uniconta.ClientTools.Localization.lookup("EditOBJ"), Uniconta.ClientTools.Localization.lookup("Offers"));
            }
        }
        public override Microsoft.Office.Tools.Ribbon.RibbonGroup ModuleRibbonGroup(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
        {
            RibbonGroup rGroup = MyRibbon.Factory.CreateRibbonGroup();
            rGroup.Name = this.Name;
            rGroup.Label = this.Label;

            exportButton = MyRibbon.Factory.CreateRibbonButton();
            exportButton.Name = "ExportButton";
            exportButton.Label = "Exportbutton";

            rGroup.Items.Add(exportButton);
            return rGroup;
        }
        //modulhoz ribbon group létrehozása
        public override RibbonGroup ModuleRibbonGroup(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
        {
            RibbonGroup myGroup = MyRibbon.Factory.CreateRibbonGroup();
            myGroup.Name = this.Name;
            myGroup.Label = this.Label;

            testButton = MyRibbon.Factory.CreateRibbonButton();
            testButton.Name = "tesztGomb";
            testButton.Label = "Teszt";

            myGroup.Items.Add(testButton);
            return myGroup;
        }
        public static RibbonButton CreateButton(RibbonBase MyRibbon,AddinModule Module , ButtonType BtnType)
        {
            RibbonButton btn = null;
            switch (BtnType)
            {
                case ButtonType.Help:
                    //help gomb click mindig megadott url-en található html page-re megy
                    btn = CreateButtonByType(MyRibbon, Module, BtnType);
                    btn.Click += new RibbonControlEventHandler(btnHelp_Click);
                    break;
                case ButtonType.About:
                    //about mindig messagebox-ban mutatja a modul nevét, verzióját
                    btn = CreateButtonByType(MyRibbon, Module, BtnType);
                    btn.Click += new RibbonControlEventHandler(btnAbout_Click);
                    break;
                default:

                    btn = CreateButtonByType(MyRibbon, Module, BtnType);
                    break;
            }

            return btn;
        }
 /// <summary>
 /// Addinhoz létrehozott RibbonTabhoz adja az adott modul ModuleRibbonGroup függvényében
 /// implementált vezérlőket. Meghívása ModuleHandler.LoadModules-on keresztül ExcelRibbon.cs konstruktorban
 /// történik (Ribbon init után nem lehet a ribbonhoz elemeket adni)
 /// </summary>
 /// <param name="MyRibbon"></param>
 /// <param name="MyRibbonTab"></param>
 public void AddRibbonControls(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
 {
     RibbonGroup myGroup = ModuleRibbonGroup(MyRibbon, MyRibbonTab);
     if (myGroup != null)
     {
         _MyRibbonGroup = myGroup;
         _MyRibbonTab = MyRibbonTab;
         _MyRibbonTab.Groups.Add(myGroup);
     }
 }
 public static void InitRibbon(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
 {
     ModuleHandler.LoadModules(MyRibbon, MyRibbonTab);
 }
 public static void LoadModule(RibbonBase MyRibbon, RibbonTab MyRibbonTab, AddinModule Module)
 {
     Module.AddRibbonControls(MyRibbon, MyRibbonTab);
     Module.AddControlEvents();
 }
 private static RibbonButton CreateButtonByType(RibbonBase MyRibbon, AddinModule Module, ButtonType BtnType)
 {
     var props = _ButtonProperties[BtnType];
     RibbonButton btn = MyRibbon.Factory.CreateRibbonButton();
     btn.Name = BtnType.ToString() + Module.Name;
     btn.Tag = Module.ShallowCopy();
     btn.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge;
     btn.Label = props.Label;
     btn.SuperTip = props.SuperTip;
     btn.OfficeImageId = props.OfficeImageId;
     btn.ShowImage = true;
     return btn;
 }
 public static void LoadModules(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
 {
     foreach (var module in _ModuleList)
     {
         LoadModule(MyRibbon, MyRibbonTab, module.Value);
     }
 }
 /// <summary>
 /// Module controlok implementációja:
 ///  - új RibbonGroup létrehozása
 ///  - vezérlők hozzáadása ribbongrouphoz
 /// </summary>
 /// <param name="Ribbon"></param>
 /// <returns></returns>
 public virtual RibbonGroup ModuleRibbonGroup(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
 {
     return null;
 }