コード例 #1
0
 public void ToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
 {
     if (args.Item.Text == "新增")
     {
         CurrentRecord         = new CourseAdaptorModel();
         EditRecordDialogTitle = "新增紀錄";
         isNewRecordMode       = true;
         IsShowEditRecord      = true;
     }
 }
コード例 #2
0
 public void ToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
 {
     if (args.Item.Text == "新增")
     {
         CurrentRecord           = new DepartmentAdaptorModel();
         EditRecordDialogTitle   = "新增紀錄";
         isNewRecordMode         = true;
         IsShowEditRecord        = true;
         CurrentRecord.StartDate = DateTime.Now;
     }
 }
コード例 #3
0
 public virtual Task ToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
 {
     if (args.Item.Id.EndsWith(ExcelExportToolbarItem, StringComparison.InvariantCultureIgnoreCase))
     {
         SfGridRef?.ExcelExport();
     }
     else if (args.Item.Id.EndsWith(RefreshToolbarItem, StringComparison.InvariantCultureIgnoreCase))
     {
         SfGridRef?.Refresh();
     }
     return(Task.CompletedTask);
 }
コード例 #4
0
 public void ToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
 {
     if (args.Item.Text == "新增")
     {
         CurrentRecord         = new DepartmentAdapterModel();
         EditRecordDialogTitle = "新增紀錄";
         isNewRecordMode       = true;
         IsShowEditRecord      = true;
     }
     else if (args.Item.Text == "重新整理")
     {
         dataGrid.RefreshGrid();
     }
 }
コード例 #5
0
 public void ToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
 {
     if (args.Item.Text == "新增")
     {
         CurrentRecord            = new OutlineAdapterModel();
         EditRecordDialogTitle    = "新增紀錄";
         isNewRecordMode          = true;
         IsShowEditRecord         = true;
         CurrentRecord.CourseId   = Header.CourseId;
         CurrentRecord.CourseName = Header.Title;
     }
     else if (args.Item.Text == "重新整理")
     {
         Grid.Refresh();
     }
 }
コード例 #6
0
        private async Task ToolbarEditorClick(Syncfusion.Blazor.Navigations.ClickEventArgs args)
        {
            var diagram     = Parent.DiagramContent.Diagram;
            var commandType = args.Item.TooltipText.ToLower(new CultureInfo("en-US"));

            switch (commandType)
            {
            case "undo":
                await diagram.Undo().ConfigureAwait(true);

                break;

            case "redo":
                await diagram.Redo().ConfigureAwait(true);

                break;

            case "zoom in(ctrl + +)":
                await Parent.DiagramContent.DiagramZoomIn().ConfigureAwait(true);

                ZoomItemDropdownContent = FormattableString.Invariant($"{Math.Round(Parent.DiagramContent.CurrentZoom * 100)}") + "%";
                break;

            case "zoom out(ctrl + -)":
                await Parent.DiagramContent.DiagramZoomOut().ConfigureAwait(true);

                ZoomItemDropdownContent = FormattableString.Invariant($"{Math.Round(Parent.DiagramContent.CurrentZoom * 100)}") + "%";
                break;

            case "pan tool":
                Parent.DiagramContent.DiagramTool = DiagramTools.ZoomPan;
                await diagram.ClearSelection().ConfigureAwait(true);

                await jsRuntime.InvokeAsync <object>("UtilityMethods_objectTypeChange", "diagram").ConfigureAwait(true);

                break;

            case "pointer":
                Parent.DiagramContent.DiagramDrawingObject = new object()
                {
                };
                Parent.DiagramContent.DiagramTool = DiagramTools.SingleSelect | DiagramTools.MultipleSelect;
                break;

            case "text tool":
                Parent.DiagramContent.DiagramDrawingObject = new DiagramNode()
                {
                    Shape = new DiagramShape()
                    {
                        Type = Shapes.Text
                    }
                };
                Parent.DiagramContent.DiagramTool = DiagramTools.ContinuousDraw;
                await diagram.DataBind().ConfigureAwait(true);

                break;

            case "delete":
                await DeleteData().ConfigureAwait(true);

                break;

            case "lock":
                await LockObject().ConfigureAwait(true);

                break;

            case "group":
                await Group().ConfigureAwait(true);

                break;

            case "ungroup":
                await Ungroup().ConfigureAwait(true);

                break;

            case "align left":
            case "align right":
            case "align top":
            case "align bottom":
            case "align middle":
            case "align center":
                //selectedItem.isModified = true;
#pragma warning disable CA1307 // Specify StringComparison
                string alignType = commandType.Replace("align ", "");
#pragma warning restore CA1307 // Specify StringComparison
                alignType = char.ToUpper(alignType[0], new CultureInfo("en-US")) + alignType.Substring(1);
                await diagram.Align((AlignmentOptions)Enum.Parse(typeof(AlignmentOptions), alignType)).ConfigureAwait(true);

                break;

            case "distribute objects vertically":
                await Distribute("RightToLeft").ConfigureAwait(true);

                break;

            case "distribute objects horizontally":
                await Distribute("BottomToTop").ConfigureAwait(true);

                break;

            case "show layers":
                await ShowLayers().ConfigureAwait(true);

                break;

            case "themes":
                await ShowLayers().ConfigureAwait(true);

                break;
            }
            Parent.DiagramContent.StateChanged();
            if (commandType == "pan tool" || commandType == "pointer" || commandType == "text tool")
            {
#pragma warning disable CA1307 // Specify StringComparison
                if (args.Item.CssClass.IndexOf("tb-item-selected") == -1)
#pragma warning restore CA1307 // Specify StringComparison
                {
                    if (commandType == "pan tool")
                    {
                        PanItemCssClass += " tb-item-selected";
                    }
                    if (commandType == "pointer")
                    {
                        PointerItemCssClass += " tb-item-selected";
                    }
                    if (commandType == "text tool")
                    {
                        TextItemCssClass += " tb-item-selected";
                    }
                    await removeSelectedToolbarItem("").ConfigureAwait(true);
                }
            }
        }