Example #1
0
        private List <TreeRibbon> CreateRibbonItems()
        {
            var ribbonItems = new List <TreeRibbon>();
            var addRowItem  = new TreeRibbon();

            addRowItem.ActionName = "AddRow";
            addRowItem.Name       = "Add Row";
            addRowItem.LargeGlyph = LargeIcon.Add.ToString();

            var editRowItem = new TreeRibbon();

            editRowItem.ActionName = "EditRow";
            editRowItem.Name       = "Edit Row";
            editRowItem.LargeGlyph = LargeIcon.Edit.ToString();

            var refreshRowItem = new TreeRibbon();

            refreshRowItem.ActionName = "RefreshGrid";
            refreshRowItem.Name       = "Refresh";
            refreshRowItem.LargeGlyph = LargeIcon.Refresh.ToString();

            var exportToXml = new TreeRibbon();

            exportToXml.ActionName = "GenerateXml";
            exportToXml.Name       = "Generate XML";
            exportToXml.LargeGlyph = LargeIcon.Generate.ToString();

            ribbonItems.Add(addRowItem);
            ribbonItems.Add(editRowItem);
            ribbonItems.Add(refreshRowItem);
            ribbonItems.Add(exportToXml);
            return(ribbonItems);
        }
Example #2
0
        List <TreeRibbon> CreateRibbonItems()
        {
            var ribbonItems = new List <TreeRibbon>();

            var refreshRowItem = new TreeRibbon();

            refreshRowItem.ActionName = "RefreshGrid";
            refreshRowItem.Name       = "Refresh";
            refreshRowItem.LargeGlyph = LargeIcon.Refresh.ToString();

            var gotoInvoiceLines = new TreeRibbon();

            gotoInvoiceLines.ActionName = "GoToInvoiceLines";
            gotoInvoiceLines.Name       = "Go to invoice lines";
            gotoInvoiceLines.LargeGlyph = LargeIcon.Next.ToString();

            var exportToXML = new TreeRibbon();

            exportToXML.ActionName = "ExportToXML";
            exportToXML.Name       = "Export to XML";
            exportToXML.LargeGlyph = LargeIcon.Export.ToString();

            ribbonItems.Add(refreshRowItem);
            ribbonItems.Add(gotoInvoiceLines);
            ribbonItems.Add(exportToXML);
            return(ribbonItems);
        }
Example #3
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);
            }
        }
Example #4
0
        private List <TreeRibbon> CreateRibbonItems()
        {
            var ribbonItems = new List <TreeRibbon>();
            var saveItem    = new TreeRibbon();

            saveItem.ActionName = "Save";
            saveItem.Name       = "Save";
            saveItem.LargeGlyph = LargeIcon.Save.ToString();

            ribbonItems.Add(saveItem);
            return(ribbonItems);
        }
Example #5
0
        private List <string> getTags(TreeRibbon ribbon)
        {
            var tags = new List <string>();

            if (ribbon.ActionName != null)
            {
                tags.Add(ribbon.ActionName);
                return(tags);
            }

            if (ribbon.Child == null)
            {
                return(tags);
            }

            foreach (var r in ribbon.Child)
            {
                tags.AddRange(getTags(r));
            }

            return(tags);
        }