private void SelectColumns(object sender, RoutedEventArgs e)
        {
            var columns = AppHost.Settings.GetString("LayoutDesigner", "Columns", DefaultColumns).SplitEscaped(',').ToList();

            var dialog = new SelectColumnsDialog(((IRenderingContainer)this).Renderings, columns);

            if (AppHost.Shell.ShowDialog(dialog) != true)
            {
                return;
            }

            var s = string.Empty;

            foreach (var columnHeader in dialog.SelectColumns)
            {
                s = s.Append(columnHeader, ',');
            }

            AppHost.Settings.SetString("LayoutDesigner", "Columns", s);

            RefreshColumns();
        }
Beispiel #2
0
        private void tsbEditColumns_Click(object sender, EventArgs e)
        {
            if (ViewEditor == null || ViewEditor.FetchXml == null)
            {
                MessageBox.Show("First select a view to design.", ((ToolStripButton)sender).Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            var select = new SelectColumnsDialog(ViewEditor.FetchXml, ViewEditor.LayoutXml);

            select.StartPosition = FormStartPosition.CenterParent;
            if (select.ShowDialog() == DialogResult.OK)
            {
                var entity = new Entity();
                entity.Attributes.Add("layoutxml", select.LayoutXml.OuterXml);

                //tsbSnap.Checked = true;

                ViewEditor.Set(entity);
                ViewEditor.IsLayoutXmlChanged = true;
            }
        }