Example #1
0
 private Control AttachedControl(ITypeDescriptorContext context)
 {
     if (m_objAttached == null)
     {
         DNNToolBar objTB = (DNNToolBar)((DNNToolBarButton)context.Instance).Parent;
         m_objAttached = objTB.AttachedControl;
     }
     return(m_objAttached);
 }
Example #2
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// This class allows us to render the design time mode with custom HTML
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        ///     [Jon Henning]	9/20/2006	Commented
        /// </history>
        /// -----------------------------------------------------------------------------
        public override string GetDesignTimeHtml()
        {
            string         strText;
            DNNToolBar     objToolbar = (DNNToolBar)base.Component;
            StringWriter   sw         = new StringWriter();
            HtmlTextWriter tw         = new HtmlTextWriter(sw);
            Label          objLabel;
            Label          objPanelTB;

            objPanelTB = new Label();
            //objPanelTB.Text = "[" & objToolbar.Target & " toolbar]"
            if (!String.IsNullOrEmpty(objToolbar.CssClass))
            {
                objPanelTB.CssClass = objToolbar.CssClass;
            }
            foreach (DNNToolBarButton objBtn in objToolbar.Buttons)
            {
                objLabel = new Label();
                if (!String.IsNullOrEmpty(objBtn.CssClass))
                {
                    objLabel.CssClass = objBtn.CssClass;
                }
                if (!String.IsNullOrEmpty(objBtn.Text))
                {
                    objLabel.Text = objBtn.Text;
                }
                objPanelTB.Controls.Add(objLabel);
            }
            objPanelTB.Style.Add("position", "");
            objPanelTB.Style.Add("top", "0px");
            objPanelTB.Style.Add("left", "0px");

            objPanelTB.RenderControl(tw);
            return(sw.ToString());

            return(strText);
        }