Esempio n. 1
0
 /// <param name="list">The list which can be reordered.</param>
 /// <param name="itemDrawer">Callback to draw list item.</param>
 /// <param name="itemHeight">Height of list item in pixels.</param>
 public ListAdaptor(IList <T> list, ItemDrawer itemDrawer, ItemHeight itemHeight, fiGraphMetadata metadata)
 {
     _metadata   = metadata;
     _list       = list;
     _itemDrawer = itemDrawer;
     _itemHeight = itemHeight;
 }
Esempio n. 2
0
 public ArrayAdaptor(T[] array, ItemDrawer itemDrawer, ItemHeight itemHeight, fiGraphMetadata metadata)
 {
     _metadata   = metadata;
     _array      = array;
     _itemDrawer = itemDrawer;
     _itemHeight = itemHeight;
 }
Esempio n. 3
0
        public CollectionAdaptor(ICollection <T> collection, ItemDrawer drawer, ItemHeight height,
                                 fiGraphMetadata metadata)
        {
            _metadata   = metadata;
            _collection = collection;
            _drawer     = drawer;
            _height     = height;

            InvalidateCache(/*migrateMetadata:*/ false);
        }
Esempio n. 4
0
        private void do_node(TreeNode nd, HtmlTextWriter output)
        {
            output.WriteBeginTag("tr");
            output.WriteAttribute("height", ItemHeight.ToString());
            output.Write(HtmlTextWriter.TagRightChar);

            output.WriteBeginTag("td");
            if (nd.GetNodeIndex() == this.SelectedNodeIndex)
            {
                if (SelectedStyle.CssText != null && SelectedStyle.CssText != "")
                {
                    output.WriteAttribute("style", this.SelectedStyle.CssText);
                }
                if (SelectedCssClass != null && SelectedCssClass != "")
                {
                    output.WriteAttribute("class", this.SelectedCssClass);
                }
            }
            else
            {
                if (DefaultStyle.CssText != null && DefaultStyle.CssText != "")
                {
                    output.WriteAttribute("style", this.DefaultStyle.CssText);
                }
                if (CssClass != null && CssClass != "")
                {
                    output.WriteAttribute("class", this.CssClass);
                }
            }

            output.WriteAttribute("data", nd.NodeData);
            output.Write(HtmlTextWriter.TagRightChar);

            DocsPaWR.ElementoRubrica er = UserManager.getElementoRubrica(this.Page, nd.NodeData);

            if (((SelectorFilter == null)) ||
                SelectorFilter(this, new SelectorFilterArgs("I", nd.NodeData)))
            {
                if ((nd.NodeData != "__DUMMY_NODE__" && (((NodoRubrica)nd).SelectAllowed)))
                {
                    if (this.SelectorType == TreeViewSelectorType.CheckBox)
                    {
                        output.WriteBeginTag("input");
                        output.WriteAttribute("type", "checkbox");
                        output.WriteAttribute("id", nd.ID);
                        output.WriteAttribute("name", "__CBX_" + this.ID);
                        if (er != null && er.disabledTrasm)
                        {
                            output.WriteAttribute("disabled", "");
                        }
                        output.WriteAttribute("value", nd.ID);
                        output.Write(HtmlTextWriter.TagRightChar);
                    }
                    else
                    if (this.SelectorType == TreeViewSelectorType.RadioButton)
                    {
                        output.WriteBeginTag("input");
                        output.WriteAttribute("type", "radio");
                        output.WriteAttribute("id", "_CBX_[" + nd.ID + "]_CBX_");
                        output.WriteAttribute("name", "_CBX__CBX_");
                        output.WriteAttribute("value", nd.ID);
                        output.Write(HtmlTextWriter.TagRightChar);
                    }
                }
                else
                {
                    output.WriteBeginTag("div");
                    output.WriteAttribute("style", "display:inline;width:20px");
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.WriteEndTag("div");
                }
            }

            else
            {
                //Questo controllo viene effettuato in quanto se è atttiva la chiave "RUBRICA_PROTO_USA_SMISTAMENTO",
                //una eventuale ricerca in rubrica delle UO-Ruoli-Utenti che appartengono a UO sottoposte quella
                //dell'utente loggato, devono essere comunque selezionabili - PER ANAS
                DocsPaWR.DocsPaWebService wws = new SAAdminTool.DocsPaWR.DocsPaWebService();
                if ((nd.NodeData != "__DUMMY_NODE__" && ((NodoRubrica)nd).SelectAllowed))
                {
                    if ((nd.NodeData != "__DUMMY_NODE__" && wws.verificaDipendezaCodRubrica(this._codUoAppartenenza, nd.NodeData, this._infoUtente)))
                    {
                        if (this.SelectorType == TreeViewSelectorType.CheckBox)
                        {
                            output.WriteBeginTag("input");
                            output.WriteAttribute("type", "checkbox");
                            output.WriteAttribute("id", nd.ID);
                            output.WriteAttribute("name", "__CBX_" + this.ID);
                            if (er != null && er.disabledTrasm)
                            {
                                output.WriteAttribute("disabled", "");
                            }
                            output.WriteAttribute("value", nd.ID);
                            output.Write(HtmlTextWriter.TagRightChar);
                        }
                        else
                        if (this.SelectorType == TreeViewSelectorType.RadioButton)
                        {
                            output.WriteBeginTag("input");
                            output.WriteAttribute("type", "radio");
                            output.WriteAttribute("id", "_CBX_[" + nd.ID + "]_CBX_");
                            output.WriteAttribute("name", "_CBX__CBX_");
                            output.WriteAttribute("value", nd.ID);
                            output.Write(HtmlTextWriter.TagRightChar);
                        }
                    }
                    else
                    {
                        output.WriteBeginTag("div");
                        output.WriteAttribute("style", "display:inline;width:20px");
                        output.Write(HtmlTextWriter.TagRightChar);
                        output.WriteEndTag("div");
                    }
                }
            }
            if ((nd.Expandable == ExpandableValue.Always || nd.Expandable == ExpandableValue.CheckOnce) || (nd.Expandable == ExpandableValue.Auto && nd.Nodes.Count > 0))
            {
                wrapPostbackLink(output, nd);
            }
            else
            {
                if (nd.ImageUrl != null && nd.ImageUrl != "")
                {
                    output.WriteBeginTag("img");
                    output.WriteAttribute("src", nd.ImageUrl);
                    output.Write(HtmlTextWriter.TagRightChar);
                }
            }

            if (er != null && er.disabledTrasm)
            {
                output.Write("<font color=\"red\">" + HttpUtility.HtmlEncode(nd.Text) + "</font>");
            }
            else
            {
                output.Write(HttpUtility.HtmlEncode(nd.Text));
            }
        }