123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- using System;
- using System.Windows.Forms;
- using FastReport.Utils;
- namespace FastReport.AdvMatrix
- {
- public partial class MatrixCollapseButton
- {
- private void ExpandAll_Click(object sender, EventArgs e)
- {
- MatrixCollapseButton btn = (sender as ToolStripItem).Tag as MatrixCollapseButton;
- if (Matrix != null)
- {
- if (IsColumn)
- Matrix.ToggleColumnVisible(btn.Index, false, true);
- else
- Matrix.ToggleRowVisible(btn.Index, false, true);
- }
- Report.Preview.RefreshReport();
- }
- private void CollapseAll_Click(object sender, EventArgs e)
- {
- MatrixCollapseButton btn = (sender as ToolStripItem).Tag as MatrixCollapseButton;
- if (Matrix != null)
- {
- if (IsColumn)
- Matrix.ToggleColumnVisible(btn.Index, true, false);
- else
- Matrix.ToggleRowVisible(btn.Index, true, false);
- }
- Report.Preview.RefreshReport();
- }
- /// <inheritdoc/>
- public override void OnMouseUp(MouseEventArgs e)
- {
- base.OnMouseUp(e);
- if (e.Button == MouseButtons.Left && Matrix != null)
- {
- if (IsColumn)
- Matrix.ToggleColumnVisible(Index);
- else
- Matrix.ToggleRowVisible(Index);
- Report.Refresh();
- }
- }
- /// <inheritdoc/>
- public override ContextMenuStrip GetPreviewContextMenu()
- {
- if (!ShowCollapseExpandMenu)
- return null;
- var menu = new ContextMenuStrip();
- var collapseAll = new ToolStripMenuItem(Res.Get("Designer,ToolWindow,CollapseAll"));
- collapseAll.Tag = this;
- collapseAll.Click += CollapseAll_Click;
- menu.Items.Add(collapseAll);
- var expandAll = new ToolStripMenuItem(Res.Get("Designer,ToolWindow,ExpandAll"));
- expandAll.Tag = this;
- expandAll.Click += ExpandAll_Click;
- menu.Items.Add(expandAll);
- return menu;
- }
- }
- public partial class MatrixSortButton
- {
- /// <inheritdoc/>
- public override void OnClick(EventArgs e)
- {
- MatrixSortButtonClick();
- }
- }
- }
|