Пример #1
0
        private void ChangePanel(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
        {
            if (args.IsSettingsSelected == true)
            {
                //PanelContent.Navigate(typeof(Settings));
            }

            else
            {
                switch (((NavigationViewItem)args.SelectedItem).Tag.ToString())
                {
                case "EMP":
                    PanelContent.Navigate(typeof(Page4), ((NavigationViewItem)args.SelectedItem).Tag.ToString());
                    break;

                case "ADM":
                    PanelContent.Navigate(typeof(Page6), ((NavigationViewItem)args.SelectedItem).Tag.ToString());
                    break;

                case "RP":
                    PanelContent.Navigate(typeof(Page5), ((NavigationViewItem)args.SelectedItem).Tag.ToString());
                    break;
                }
            }
        }
Пример #2
0
 private void PopulateFacets(PanelContent panelContent, IConfiguration configuration, string locale, string currency)
 {
     if (panelContent == null || !panelContent.HasSubpanel("facets"))
     {
         return;
     }
     _facetGroups = ValueConverter.GetFacetGroups(configuration, panelContent.Subpanel("facets"), locale, currency, null);
 }
Пример #3
0
 private void LoadRootPanelContent()
 {
     if (_rootPanel == null)
     {
         var parameters = BuildArguments(SelectParameters.GetValues(HttpContext.Current, this));
         _rootPanel = Util.ESales.GetPanelContent(Path, parameters);
     }
 }
        public PanelDataSourceView(PanelContent rootPanel, string viewPath)
        {
            if (rootPanel == null)
            {
                throw new ArgumentException("No root panel specified");
            }

            _rootPanel = rootPanel;
            _viewPath  = viewPath ?? string.Empty;
        }
 ///<summary>
 /// Converts a list of <c>ComponentResult.NavigationPane</c>s into an list of <c>AttributeResult</c>s.
 /// The list is serializable, for storage in e.g. view state.
 ///</summary>
 ///<param name="navResult">The navigation result from the eSales query processors</param>
 ///<returns>A list of <c>AttributeResult</c>s generated from <c>navResult</c>.</returns>
 public static List <AttributeResult> CreateAttributeResultList(PanelContent navResult)
 {
     return((from r in navResult.Subpanels
             let values = (Result.Values)r.Result()
                          let attribute = r.Attributes["display_name"]
                                          let vrList = values.Select(v => new ValueResult {
         Count = v.Count, Value = v.Text
     }).ToList()
                                                       select new AttributeResult {
         Attribute = attribute, ValueResults = vrList
     }).ToList());
 }
Пример #6
0
 private void UserControlAction(Control instance)
 {
     if (!PanelContent.Contains(instance))
     {
         PanelContent.Controls.Add(instance);
         instance.BringToFront();
         instance.Dock = DockStyle.Fill;
     }
     else
     {
         instance.BringToFront();
     }
 }
Пример #7
0
        private void OnEnginePartMouseEnterHandler(EnginePartBase enginePart)
        {
            _currentEnginePart = enginePart;

            _partInfoPanel.Open();

            var panelContent = new PanelContent
            {
                title       = enginePart.enginePartData.partName,
                description = enginePart.enginePartData.partDescription
            };

            _partInfoPanel.UpdateView(panelContent);
        }
Пример #8
0
    protected void FollowButton_Click(object sender, EventArgs e)
    {
        LinkButton l   = (LinkButton)sender;
        String     id  = l.ID;
        char       idx = id[id.Length - 1];

        System.Web.UI.WebControls.Label lB;
        lB = (System.Web.UI.WebControls.Label)PanelContent.FindControl("LabelTitle" + idx);

        //Si l'usuari segueix serie seleccionada el botó cambia a default/primary amb text = unfollow
        String nomSerie = lB.Text;

        //Series serie = ORM.buscarSerie(nomSerie);
        ORM.afegirEliminarSerie(_usuari, nomSerie);
        comprobarSeguimentSerie(nomSerie, id);
    }
Пример #9
0
        public override System.Web.UI.Control Build()
        {
            base.Build();
            ASPxPanel         panel               = new ASPxPanel();
            ASPxUploadControl MUploadControl      = new ASPxUploadControl();
            ASPxRoundPanel    MUploadRoundPanel   = new ASPxRoundPanel();
            PanelContent      MUploadPanelContent = new PanelContent();

            //对上传控件的定义
            MUploadControl.ShowAddRemoveButtons = true;
            MUploadControl.BrowseButton.Text    = "浏览";
            MUploadControl.UploadButton.Text    = "上传";
            MUploadControl.AddButton.Text       = "添加";
            MUploadControl.RemoveButton.Text    = "移除";
            MUploadControl.Width            = 300;
            MUploadControl.ShowUploadButton = true;
            MUploadControl.AddUploadButtonsHorizontalPosition = AddUploadButtonsHorizontalPosition.Left;
            MUploadControl.ShowProgressPanel   = true;
            MUploadControl.ClientInstanceName  = "MUploadControl";
            MUploadControl.FileUploadComplete += new EventHandler <FileUploadCompleteEventArgs>(FilesUploadComplete);
            MUploadControl.FileInputCount      = 3;
            //MUploadControl.ValidationSettings.MaxFileSize = 4194304;
            //string[] fileExtensions = new string[4] { ".jpg", ".jpeg", ".jpe", ".gif" };
            //MUploadControl.ValidationSettings.AllowedFileExtensions = fileExtensions;
            MUploadControl.ClientSideEvents.FileUploadComplete = "function(s, e) { FilesUploaded(s, e) }";
            MUploadControl.ClientSideEvents.FileUploadStart    = "function(s, e) { FilesUploadStart(); }";

            //对上传显示的定义
            MUploadRoundPanel.Width = 300;
            MUploadRoundPanel.ClientInstanceName = "MUploadRoundPanel";
            MUploadRoundPanel.HeaderText         = "上传文件列表";

            //RoundPanel内部插件
            MUploadPanelContent.Controls.Add(new LiteralControl("<div id='uploadedListFiles' style='height: 150px; font-family: Arial;'></div>"));
            MUploadRoundPanel.Controls.Add(MUploadPanelContent);
            //MUploadRoundPanel.Height = 100%;

            //构建panel
            panel.Controls.Add(new LiteralControl("<table><tr><td>"));
            panel.Controls.Add(MUploadControl);
            panel.Controls.Add(new LiteralControl("</td><td>"));
            panel.Controls.Add(MUploadRoundPanel);
            panel.Controls.Add(new LiteralControl("</td></tr></table>"));
            return(panel);
        }
Пример #10
0
        private static ISearchDocuments CreateSearchDocuments(PanelContent pc)
        {
            if (pc == null || !pc.HasSubpanel("search-results"))
            {
                return(EmptySearchDocuments());
            }
            pc = pc.Subpanel("search-results");
            if (!pc.HasSubpanel("search-hits"))
            {
                return(EmptySearchDocuments());
            }
            pc = pc.Subpanel("search-hits");
            if (!pc.HasResult)
            {
                return(EmptySearchDocuments());
            }

            var documents = new SearchDocuments();

            foreach (var product in pc.ResultAsProducts())
            {
                var productDocument = new SearchDocument();
                foreach (var field in product.Select(a => new SearchField(a.Name, a.Value)))
                {
                    productDocument.Add(field);
                }
                documents.Add(productDocument);

                foreach (var variant in product.VariantList)
                {
                    var variantDocument = new SearchDocument();
                    foreach (var field in variant.Select(a => new SearchField(a.Name, a.Value)))
                    {
                        variantDocument.Add(field);
                    }
                    documents.Add(variantDocument);
                }
            }

            documents.TotalCount = documents.Count; //Bug in SearchResults, SearchDocuments.TotalCount is never set implicitly.
            return(documents);
        }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        MasterPage m = new MasterPage();

        _usuari = (Usuaris)Session["usuari"];

        try
        {
            List <Series> s = new List <Series>();

            s = ORM.getSeries();
            int indexID = 0;

            foreach (var i in s)
            {
                loadSerie(i, indexID);
                indexID += 1;

                //Set limit
                if (indexID == 6)
                {
                    break;
                }
            }
        }
        catch
        { return; }

        String[] btnIDs    = new String[5];
        String[] nomSeries = new String[5];
        for (int i = 0; i < 5; i++)
        {
            nomSeries[i] = "LabelTitle" + i.ToString();
            btnIDs[i]    = "FollowButton" + i.ToString();

            System.Web.UI.WebControls.Label lbl;
            lbl = (System.Web.UI.WebControls.Label)PanelContent.FindControl(nomSeries[i]);

            comprobarSeguimentSerie(lbl.Text, btnIDs[i]);
        }
    }
        private static void ExtractPanelResult(PanelContent pc, IList <PanelResult <Result.Products> > result)
        {
            if (pc.Error != null)
            {
                var panelResult = new PanelResult <Result.Products>(pc.Error);
                result.Add(panelResult);
                return;
            }

            if (pc.HasResult && pc.Result().Type == Result.ResultType.Products)
            {
                var panelResult = new PanelResult <Result.Products>(pc.Attributes, pc.ResultAsProducts(), pc.Ticket);
                result.Add(panelResult);
                return;
            }

            foreach (var subPanel in pc.Subpanels)
            {
                ExtractPanelResult(subPanel, result);
            }
        }
Пример #13
0
    public void comprobarSeguimentSerie(String nomSerie, String btnID)
    {
        bool trobat = ORM.comprobarSerie(_usuari, nomSerie);

        System.Web.UI.WebControls.LinkButton lB;
        lB = (System.Web.UI.WebControls.LinkButton)PanelContent.FindControl(btnID);

        if (lB != null)
        {
            if (trobat)
            {
                lB.ToolTip = "Unfollow";
                lB.Text    = "<span aria-hidden='true' class='glyphicon glyphicon-eye-close'></span>";
            }
            else
            {
                lB.ToolTip = "Follow";
                lB.Text    = "<span aria-hidden='true' class='glyphicon glyphicon-eye-open'></span>";
            }
        }
    }
Пример #14
0
    protected void loadSerie(Series serie, int indexID)
    {
        //Load elements with index as reference
        s1.Visible = true;  s2.Visible = true; s3.Visible = true; s4.Visible = true; s5.Visible = true; s6.Visible = true;

        System.Web.UI.WebControls.Label lblTitle, lblPlot;
        lblTitle = (System.Web.UI.WebControls.Label)PanelContent.FindControl("LabelTitle" + indexID);
        lblPlot  = (System.Web.UI.WebControls.Label)PanelContent.FindControl("LabelPlot" + indexID);

        System.Web.UI.WebControls.Image img;
        img = (System.Web.UI.WebControls.Image)PanelContent.FindControl("ImageSerie" + indexID);

        AjaxControlToolkit.Rating r = new AjaxControlToolkit.Rating();
        r = (AjaxControlToolkit.Rating)PanelContent.FindControl("rating" + indexID);
        //Load data form Series
        try
        {
            lblTitle.Text   = serie.name;
            lblPlot.Text    = serie.plot;
            img.ImageUrl    = ORM.retornarImatgeUrl(serie);
            r.CurrentRating = (int)serie.score;
        }
        catch { return; }
    }
Пример #15
0
        public override System.Web.UI.Control Build()
        {
            base.Build();
            ASPxPanel         panel           = new ASPxPanel();
            ASPxUploadControl uploadpctrl     = new ASPxUploadControl();
            ASPxButton        uploadpbutton   = new ASPxButton();
            ASPxTextBox       uploadptext     = new ASPxTextBox();
            ASPxButton        previewpbutton  = new ASPxButton();
            ASPxButton        clippingpbutton = new ASPxButton();
            ASPxButton        clearpbutton    = new ASPxButton();
            ASPxButton        savepbutton     = new ASPxButton();
            ASPxRoundPanel    listpround      = new ASPxRoundPanel();
            PanelContent      listcontent     = new PanelContent();
            ASPxGridView      listgrid        = new ASPxGridView();

            //上传控件
            uploadpctrl.ClientInstanceName = "uploadpctrl" + ModuleField.FieldID;
            uploadpctrl.BrowseButton.Text  = "浏览";
            uploadpctrl.Width = Unit.Percentage(100);
            uploadpctrl.ClientSideEvents.TextChanged        = "function(s,e){TextChangedEvent(" + ModuleField.FieldID + ");}";
            uploadpctrl.ClientSideEvents.FileUploadStart    = "function(s,e){FileUploadStartEvent(" + ModuleField.FieldID + ");}";
            uploadpctrl.ClientSideEvents.FileUploadComplete = "function(s,e){FileUploadCompleteEvent(" + ModuleField.FieldID + ",e);}";
            uploadpctrl.FileUploadComplete += new EventHandler <FileUploadCompleteEventArgs>(uploadpctrl_FileUploadComplete);
            //上传按钮
            uploadpbutton.ClientInstanceName = "uploadpbutton" + ModuleField.FieldID;
            uploadpbutton.AutoPostBack       = false;
            uploadpbutton.Text                   = "上传";
            uploadpbutton.Width                  = 45;
            uploadpbutton.Height                 = 25;
            uploadpbutton.ClientEnabled          = false;
            uploadpbutton.ClientSideEvents.Click = "function(s,e){uploadpctrl" + ModuleField.FieldID + ".Upload();}";
            //文件名text
            uploadptext.ClientInstanceName = "uploadptext" + ModuleField.FieldID;
            uploadptext.Width    = Unit.Percentage(100);
            uploadptext.Height   = 25;
            uploadptext.ReadOnly = true;
            //预览按钮
            previewpbutton.ClientInstanceName = "previewpbutton" + ModuleField.FieldID;
            previewpbutton.AutoPostBack       = false;
            previewpbutton.Text                   = "预览";
            previewpbutton.Width                  = Unit.Percentage(100);
            previewpbutton.Height                 = 25;
            previewpbutton.ClientEnabled          = false;
            previewpbutton.ClientSideEvents.Click = "function(s,e){PreviewClickEvent(" + ModuleField.FieldID + ");}";
            //预览按钮弹出窗口
            #region 弹出窗口
            ASPxPopupControl previewpopup = new ASPxPopupControl();
            previewpopup.ClientInstanceName = "previewpopup" + ModuleField.FieldID;
            previewpopup.CloseAction        = CloseAction.CloseButton;
            previewpopup.HeaderText         = "图片预览";
            previewpopup.Modal                = true;
            previewpopup.AllowDragging        = true;
            previewpopup.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
            previewpopup.PopupVerticalAlign   = PopupVerticalAlign.WindowCenter;
            previewpopup.Controls.Add(new LiteralControl("<div style='width:500px;height:375px;text-align:center;overflow:scroll;'><img id='previewimage" + ModuleField.FieldID + "' alt='' src='' /></div>"));
            #endregion
            //剪裁按钮
            clippingpbutton.ClientInstanceName = "clippingpbutton" + ModuleField.FieldID;
            clippingpbutton.AutoPostBack       = false;
            clippingpbutton.Text                   = "剪裁";
            clippingpbutton.Width                  = 45;
            clippingpbutton.Height                 = 25;
            clippingpbutton.ClientEnabled          = false;
            clippingpbutton.ClientSideEvents.Click = "function(s,e){ClippingClickEvent(" + ModuleField.FieldID + ");}";
            //剪裁按钮弹出窗口
            #region 弹出窗口
            ASPxPopupControl clippingpopup = new ASPxPopupControl();
            clippingpopup.ClientInstanceName = "clippingpopup" + ModuleField.FieldID;
            clippingpopup.CloseAction        = CloseAction.CloseButton;
            clippingpopup.HeaderText         = "图片剪裁";
            clippingpopup.Modal                = true;
            clippingpopup.AllowDragging        = true;
            clippingpopup.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
            clippingpopup.PopupVerticalAlign   = PopupVerticalAlign.WindowCenter;
            ASPxLabel     lbX1                 = new ASPxLabel();
            ASPxLabel     lbX2                 = new ASPxLabel();
            ASPxLabel     lbY1                 = new ASPxLabel();
            ASPxLabel     lbY2                 = new ASPxLabel();
            ASPxLabel     lbW                  = new ASPxLabel();
            ASPxLabel     lbH                  = new ASPxLabel();
            ASPxLabel     lbwh                 = new ASPxLabel(); lbwh.Text = "自定义长宽:";
            ASPxButton    bwh                  = new ASPxButton(); bwh.Text = "确定修改";
            ASPxButton    clippingsubmit       = new ASPxButton(); clippingsubmit.Text = "确定剪裁";
            ASPxButton    clippingcancel       = new ASPxButton(); clippingcancel.Text = "取消剪裁";
            StringBuilder clippingpicshowtable = new StringBuilder();
            clippingpicshowtable.Append("<table><tr><td>");
            clippingpicshowtable.Append("<table cellpadding='0' cellspacing='0'><tr><td>");
            clippingpicshowtable.Append("<div style='width:500px;height:375px;text-align:center;overflow:scroll;'><img id='clippingimage" + ModuleField.FieldID + "' alt='' src='' /></div>");
            clippingpicshowtable.Append("</td><td>");
            clippingpicshowtable.Append("<table><tr><td align='center'><div style='width:180px;height:180px;'><div id='smalldiv1" + ModuleField.FieldID + "' style='width:180px;height:180px;overflow:hidden;'><img id='small1" + ModuleField.FieldID + "' alt='' src='' /></div></div></td></tr>");
            clippingpicshowtable.Append("<tr><td align='center'><div style='width:120px;height:120px;'><div id='smalldiv2" + ModuleField.FieldID + "' style='width:120px;height:120px;overflow:hidden;'><img id='small2" + ModuleField.FieldID + "' alt='' src='' /></div></div></td></tr>");
            clippingpicshowtable.Append("<tr><td align='center'><div style='width:60px;height:60px;'><div id='smalldiv3" + ModuleField.FieldID + "' style='width:60px;height:60px;overflow:hidden;'><img id='small3" + ModuleField.FieldID + "' alt='' src='' /><div></div></td></tr></table>");
            clippingpicshowtable.Append("</td></tr></table></td></tr><tr><td>");
            clippingpopup.Controls.Add(new LiteralControl(clippingpicshowtable.ToString()));
            clippingpopup.Controls.Add(new LiteralControl("<table><tr><td>"));
            clippingpopup.Controls.Add(lbX1); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbY1); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbX2); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbY2); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbW); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbH); clippingpopup.Controls.Add(new LiteralControl("</td></tr><tr><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>X1 <input type='text' size='4' id='X1" + ModuleField.FieldID + "' name='X1" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>Y1 <input type='text' size='4' id='Y1" + ModuleField.FieldID + "' name='Y1" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>X2 <input type='text' size='4' id='X2" + ModuleField.FieldID + "' name='X2" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>Y2 <input type='text' size='4' id='Y2" + ModuleField.FieldID + "' name='Y2" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>W <input type='text' size='4' id='W" + ModuleField.FieldID + "' name='W" + ModuleField.FieldID + "' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>H <input type='text' size='4' id='H" + ModuleField.FieldID + "' name='H" + ModuleField.FieldID + "' /></label></td></tr>"));
            clippingpopup.Controls.Add(new LiteralControl("<tr><td colspan='4'><input type='checkbox' id='ar_lock" + ModuleField.FieldID + "'/><label for='ar_lock'>固定为正方</label></td><td>"));
            clippingpopup.Controls.Add(lbwh);
            clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(bwh);
            clippingpopup.Controls.Add(new LiteralControl("</td></tr><tr><td colspan='3' align='right'>"));
            clippingpopup.Controls.Add(clippingsubmit);
            clippingpopup.Controls.Add(new LiteralControl("</td><td colspan='3' align='left'>"));
            clippingpopup.Controls.Add(clippingcancel);
            clippingpopup.Controls.Add(new LiteralControl("</td></tr></table>"));
            clippingpopup.Controls.Add(new LiteralControl("</td></tr></table>"));
            #endregion
            //清空按钮
            clearpbutton.ClientInstanceName = "clearpbutton" + ModuleField.FieldID;
            clearpbutton.AutoPostBack       = false;
            clearpbutton.Text                   = "清空";
            clearpbutton.Width                  = 45;
            clearpbutton.Height                 = 25;
            clearpbutton.ClientEnabled          = false;
            clearpbutton.ClientSideEvents.Click = "function(s,e){ClearClickEvent(" + ModuleField.FieldID + ");}";
            //保存按钮
            savepbutton.ClientInstanceName = "savepbutton" + ModuleField.FieldID;
            savepbutton.AutoPostBack       = false;
            savepbutton.Text          = "保存";
            savepbutton.Width         = Unit.Percentage(100);
            savepbutton.Height        = 25;
            savepbutton.ClientEnabled = false;
            //文件显示列表
            listpround.HeaderText         = "图片列表";
            listpround.HeaderStyle.Height = 10;
            listpround.Width = Unit.Percentage(100);
            //girdview
            GridViewDataHyperLinkColumn namecolumn = new GridViewDataHyperLinkColumn();
            GridViewDataTextColumn      sizecolumn = new GridViewDataTextColumn();
            GridViewCommandColumn       operation  = new GridViewCommandColumn();
            namecolumn.Caption             = "文件名";
            namecolumn.Width               = 150;
            namecolumn.FieldName           = "picname";
            sizecolumn.Caption             = "文件大小";
            sizecolumn.Width               = 50;
            sizecolumn.FieldName           = "picsize";
            operation.Caption              = "文件操作";
            operation.Width                = 30;
            operation.DeleteButton.Visible = true;
            operation.DeleteButton.Text    = "删除";
            listgrid.Columns.Add(namecolumn);
            listgrid.Columns.Add(sizecolumn);
            listgrid.Columns.Add(operation);
            listgrid.Settings.ShowColumnHeaders = false;
            List <PicList> piclist = new List <PicList>();
            PicList        newrow  = new PicList();
            newrow.picname = "123.jpg";
            newrow.picsize = "123KB";
            piclist.Add(newrow);
            newrow         = new PicList();
            newrow.picname = "456.jpg";
            newrow.picsize = "456KB";
            piclist.Add(newrow);
            //gridview加入roundpanel
            listgrid.DataSource = piclist;
            listgrid.DataBind();
            listcontent.Controls.Add(listgrid);
            listpround.Controls.Add(listcontent);
            #region 页面构建
            Table pictable = new Table();
            panel.Controls.Add(new LiteralControl("<table width=\"500px\"><tr><td><table cellspacing=\"1\" cellpadding=\"2\"><tr><td colspan=\"3\" width=\"135px\">"));
            panel.Controls.Add(uploadpctrl);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(uploadpbutton);
            panel.Controls.Add(new LiteralControl("</td></tr><tr><td colspan=\"4\" width=\"180px\">"));
            panel.Controls.Add(uploadptext);
            panel.Controls.Add(new LiteralControl("</tr><tr><td colspan=\"2\" width=\"90px\">"));
            panel.Controls.Add(previewpbutton);
            panel.Controls.Add(previewpopup);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(clippingpbutton);
            panel.Controls.Add(clippingpopup);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(clearpbutton);
            panel.Controls.Add(new LiteralControl("</td></tr><tr><td colspan=\"4\" width=\"180px\">"));
            panel.Controls.Add(savepbutton);
            panel.Controls.Add(new LiteralControl("</td></tr></table></td><td  valign=\"top\" width=\"300px\">"));
            panel.Controls.Add(listpround);
            panel.Controls.Add(new LiteralControl("</td></tr></table>"));
            #endregion
            return(panel);
        }
Пример #16
0
 internal CompletionsPanelTemplateContainer(PanelContent panel, int indent, bool hasChildren) : base(panel, indent, hasChildren)
 {
 }
 internal PanelHierarchicalEnumerable(PanelContent panel) : this(null, new[] { panel })
 {
 }
Пример #18
0
        private Window(string jsonData) : base()
        {
            Instance = this;
            Nodes    = new();

            StyleSheet.Load("/ui/visual-programming/Window.scss");

            AddClass("fullscreen");
            AddClass("visualprogramming");

            Header.NavigationHeader.OnCreateWindowHeader = (header) =>
            {
                Button saveButton = new("", "save", () => Save());
                saveButton.AddClass("save");

                header.AddChild(saveButton);

                Button loadButton = new("", "folder_open", () => Load());
                loadButton.AddClass("load");

                header.AddChild(loadButton);

                BuildButton = new("", "play_arrow", () => Build());
                BuildButton.AddClass("play");

                header.AddChild(BuildButton);

                Button resetButton = new("", "delete", () => Reset());
                resetButton.AddClass("reset");

                header.AddChild(resetButton);
            };

            Header.NavigationHeader.Reload();

            Content.SetPanelContent((panelContent) =>
            {
                Workspace = new()
                {
                    Parent = panelContent
                };
                Sidebar = new(panelContent);

                LoadNodesFromStackJson(jsonData);

                foreach (Node node in Nodes)
                {
                    if (node is MainNode mainNode)
                    {
                        MainNode = mainNode;

                        break;
                    }
                }

                if (MainNode == null)
                {
                    MainNode = AddNode <MainNode>();
                    MainNode.Display();

                    Log.Warning("Missing main node in default visual programming stack");
                }
            });
        }
 internal PanelHierarchicalEnumerable(PanelHierarchyData parentZone, PanelContent panel) : this(parentZone, new[] { panel })
 {
 }
        ///<summary>
        /// Converts a <c>ComponentResult.NavigationPane</c> into an array of <c>ISearchFacetGroup</c>
        /// for use against Mediachase APIs.
        ///</summary>
        ///<param name="conf">The active configuration</param>
        ///<param name="navResult">The navigation result from the eSales query processors</param>
        ///<param name="lang">The language to use when creating <c>ISearchFacetGroup</c>s.</param>
        /// <param name="currency">The currency to use when creating saleprice <c>ISearchFacetGroup</c>s.
        ///  If null, no saleprice attribute will be returned. If currency is not set, it is possible
        ///  to set it to <c>conf.DefaultCurrency</c> if conf is of type <c>Configuration</c>, but
        ///  this must be done explicitly.</param>
        ///<param name="componentLocations">Output parameter, map containing component locations
        /// for notifications corresponding to each attribute.</param>
        ///<returns>An array of <c>ISearchFacetGroup</c>s generated from <c>navResult</c>.</returns>
        public static ISearchFacetGroup[] GetFacetGroups(IConfiguration conf, PanelContent navResult, string lang, string currency, Dictionary <string, string> componentLocations)
        {
            List <AttributeResult> attributeResults = CreateAttributeResultList(navResult);

            return(GetFacetGroups(conf, attributeResults, lang, currency));
        }
Пример #21
0
 ///<summary>
 /// A search result.
 ///</summary>
 ///<param name="configuration">Configuration, used for facet parsing.</param>
 ///<param name="panelContent">The panel content from eSales.</param>
 ///<param name="criteria">The search criteria.</param>
 public ESalesSearchResult(IConfiguration configuration, PanelContent panelContent, ISearchCriteria criteria)
     : base(CreateSearchDocuments(panelContent), criteria)
 {
     PopulateFacets(panelContent, configuration, criteria.Locale, criteria.Currency);
 }
Пример #22
0
 public PanelContent GetPanelContent()
 {
     _panelContent = eSales.GetPanelContent(Path, Arguments);
     return(_panelContent);
 }
 public PanelHierarchyData(PanelHierarchyData parentZone, PanelContent panelContent, int indent)
 {
     _indent       = indent;
     _parentZone   = parentZone;
     _panelContent = panelContent;
 }
 internal PanelTemplateContainer(PanelContent panel, int indent, bool hasChildren)
 {
     _panel       = panel;
     _indent      = indent;
     _hasChildren = hasChildren;
 }
 public HierarchicalPanelDataSourceView(PanelContent rootPanel, string viewPath)
 {
     _rootPanel = rootPanel;
     _viewPath  = viewPath;
 }
Пример #26
0
 internal ProductsPanelTemplateContainer(PanelContent panel, int indent, bool hasChildren) : base(panel, indent, hasChildren)
 {
 }