LunarPresentation/Commands/SelectInOrEdit.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using SHomeWorkshop.LunarPresentation.Interfaces;

namespace SHomeWorkshop.LunarPresentation.Commands
{
    public partial class Command
    {
        /// <summary>
        /// ①选择首子面板或选择子面板中第一个公式。
        /// ②或者,如果当前公式是文本块、上下标式、图片框式,则分别:
        ///        编辑文本、编辑上下标文本或更改图片。
        /// </summary>
        public static void SelectInOrEdit()
        {
            if (Globals.selectedEditor == null) return;
            if (Globals.selectedEditor.SelectedExpression == null)
            {
                if (Globals.selectedEditor.RootPanel != null)
                {
                    Globals.selectedEditor.SelectedExpression
                        = Globals.selectedEditor.RootPanel;
                }

                return;
            }

            LunarPresentation.Expressions.Expression curEx
                = Globals.selectedEditor.SelectedExpression;

            if (curEx is Expressions.SubPanel)
            {
                Expressions.SubPanel subPanel = curEx as Expressions.SubPanel;
                if (subPanel.BasePanel.Children.Count > 0)
                {
                    if (subPanel.BasePanel.Children[0] is Expressions.Expression)
                    {
                        curEx.Editor.SelectedExpression =
                            subPanel.BasePanel.Children[0] as Expressions.Expression;
                    }
                }
                return;
            }

            //看看是否被折叠起来,如果是被折叠起来,就展开。
            //注意,支持ICollapsed接口的公式里,扩展式是比较特殊的——它不完全折叠。
            if (curEx is ICollapsed)
            {
                if (curEx is Expressions.Expander == false)
                {
                    ICollapsed collapsedEx = curEx as ICollapsed;

                    if (collapsedEx.IsCollapsed)
                    {
                        ModifingItem mi = new ModifingItem();

                        Action actIsCollapsed = new Action(curEx.ExID, -1, curEx.GetType().Name,
                            "IsCollapsed", collapsedEx.IsCollapsed.ToString(),
                            (!collapsedEx.IsCollapsed).ToString());

                        collapsedEx.IsCollapsed = !collapsedEx.IsCollapsed;

后面还有 101 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。