Exemple #1
0
        public List <DocumentsDisplayColumnInfo> GetDisplayColumnList(string localResourceFile)
        {
            var objColumnSettings = new List <DocumentsDisplayColumnInfo> ();

            if (!string.IsNullOrWhiteSpace(DisplayColumns))
            {
                // read "saved" column sort orders in first
                foreach (var strColumn in DisplayColumns.Split(new [] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    var strColumnData = strColumn.Split(new [] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                    var strColumnName = strColumnData [0];

                    if (DocumentsDisplayColumnInfo.AvailableDisplayColumns.Contains(strColumnName))
                    {
                        var objColumnInfo = new DocumentsDisplayColumnInfo {
                            ColumnName          = strColumnName,
                            DisplayOrder        = objColumnSettings.Count + 1,
                            Visible             = bool.Parse(strColumnData [1]),
                            LocalizedColumnName = Localization.GetString(strColumnName + ".Header", localResourceFile)
                        };

                        objColumnSettings.Add(objColumnInfo);
                    }
                }
            }

            return(objColumnSettings);
        }
Exemple #2
0
 public ViewSpec GetViewSpec()
 {
     return(new ViewSpec()
            .SetName(Name)
            .SetRowSource(RowSourceName)
            .SetSublistId(SublistId)
            .SetColumns(DisplayColumns.Select(dc => dc.ColumnSpec))
            .SetFilters(Filters.Select(filterInfo => filterInfo.FilterSpec)));
 }
Exemple #3
0
 protected override void InitLayout()
 {
     string[] tokens = this.colWidthsString.Split(';');
     this.colWidths        = Array.ConvertAll <string, float>(tokens, float.Parse);
     this.arrColumnsName   = DisplayColumns.Split(';');
     this.arrFormatColumns = formatColumns.Split(';');
     this.RowWidth         = this.colWidths.Sum();
     base.InitLayout();
 }
Exemple #4
0
        public ICollection <ColumnDescriptor> GetCollectionColumns()
        {
            var unboundColumnSet = new HashSet <ColumnDescriptor> {
                ParentColumn
            };
            var allColumnDescriptors = DisplayColumns.Select(displayColumn => displayColumn.ColumnDescriptor)
                                       .Concat(Filters.Select(filter => filter.ColumnDescriptor))
                                       .Where(columnDescriptor => null != columnDescriptor);

            foreach (var columnDescriptor in allColumnDescriptors)
            {
                for (var unboundParent = columnDescriptor.CollectionAncestor(); unboundParent != null; unboundParent = unboundParent.Parent.CollectionAncestor())
                {
                    unboundColumnSet.Add(unboundParent);
                }
            }
            return(unboundColumnSet);
        }