private void DeleteSouler(string uid, SoulerItem item)
        {
            var result = DialogBoxes.PromptBox("删除Souler", "确认要删除该Souler么?");

            if (!result.IsCancel)
            {
                if (result.Data)
                {
                    settings.Soulers.Remove(uid);
                    panelSoulerList.Controls.Remove(item);
                }
            }
        }
Example #2
0
        private void Button7_Click(object sender, EventArgs e)
        {
            var result = DialogBoxes.InputBox(tbTitle.Text, tbContent.Text, null, null);

            if (!result.IsCancel)
            {
                DialogBoxes.MsgBox(tbTitle.Text, $"刚才输入的内容是:{result.Data}", "好的");
            }
            else
            {
                DialogBoxes.MsgBox(tbTitle.Text, "您取消了输入。", "知道啦");
            }
        }
Example #3
0
        private void Button11_Click(object sender, EventArgs e)
        {
            var result = DialogBoxes.PasswordBox(tbTitle.Text, tbContent.Text, new string[] { "确定", "取消", "清除" }, (psw) => { return(psw.Length >= 6); });

            if (!result.IsCancel)
            {
                DialogBoxes.MsgBox(tbTitle.Text, $"刚才输入的密码是:{result.Data}", "好的");
            }
            else
            {
                DialogBoxes.MsgBox(tbTitle.Text, "您取消了密码输入。", "知道啦");
            }
        }
Example #4
0
        private void Button12_Click(object sender, EventArgs e)
        {
            var result = DialogBoxes.SelectBox(tbTitle.Text, tbContent.Text, new string[] { "土豆", "洋葱", "西红柿", "玉米" }, false, new string[] { "确定", "取消", "全选", "反选" }, (items) => { return(items.Count > 0); });

            if (!result.IsCancel)
            {
                DialogBoxes.MsgBox(tbTitle.Text, $"刚才勾选的项目是:{result.Data[0]}", "好的");
            }
            else
            {
                DialogBoxes.MsgBox(tbTitle.Text, "您取消了选择。", "知道啦");
            }
        }
        private void Settings_Load(object sender, EventArgs e)
        {
            // 设置窗体可拖动范围
            mmc.Form = this;
            mmc.Add(new Control[] { this, panelContent, panelTitle, labTitle });

            // 加载配置文件
            ReadSettingsFile();

            // 获取Souler信息
            foreach (string uid in settings.Soulers)
            {
                try
                {
                    // 获取数据
                    QuerySoulerInfoResponse response = SoulAPI.QuerySoulerInfo(uid);

                    // 用户性别和人称代词
                    string gender  = response.data.gender == 1 ? "女" : "男";
                    string pronoun = response.data.gender == 1 ? "她" : "他";

                    // 实例化SoulerItem对象
                    SoulerItem item = new SoulerItem();
                    item.Tag     = response;
                    item.Title   = response.data.signature;
                    item.TagText = $"[{response.data.postCount}个瞬间]";
                    item.Content = $"{pronoun}来到Soul已有{response.data.registerDays}天";
                    item.Image   = SoulAPI.GetSoulerImageByAvatarName(response.data.avatarName);

                    // 为快捷菜单选项添加事件
                    item.tsmiCopySignature.Click  += (s, args) => { Clipboard.SetDataObject(response.data.signature); Toast.Show("已复制到粘贴板"); };
                    item.tsmiCopyAvatarName.Click += (s, args) => { Clipboard.SetDataObject(response.data.avatarName); Toast.Show("已复制到粘贴板"); };
                    item.tsmiOpenWeb.Click        += (s, args) => { System.Diagnostics.Process.Start($"https://w3.soulapp-inc.cn/activity/#/web/user?targetUserId=-1&userIdEcpt={uid}"); };
                    item.tsmiDelete.Click         += (s, args) => { DeleteSouler(uid, item); };
                    item.tsmiOpen.Click           += (s, args) => { OpenSoulerForm(uid, response, item.Image); };
                    item.Click += (s, args) => { OpenSoulerForm(uid, response, item.Image); };

                    // 将SoulerItem控件加入面板
                    panelSoulerList.Controls.Add(item);
                }
                catch (Exception ex)
                {
                    DialogBoxes.MsgBox("获取Souler信息失败", ex.Message);
                }
            }
        }
    public void Generate(string[] text, int FadeIn, int FadeOut,
                         bool startTriggerGroup = false, string triggerType = "", int startTrigger = 0, int endTrigger = 0, int triggerGroup = 0)
    {
        // convert text to string lines
        List <string> Sentences = new List <string>(text);
        // string[] text = sentences.Split('|');

        var position     = new Position();
        var dialogTiming = new DialogTiming();

        dialogTiming.startTime = startTime;
        dialogTiming.endTime   = endTime;
        position.position      = new Vector2(x, y);
        var dialog    = new DialogText(generator, layerText, font, sprite, textColor, position, dialogTiming, textFade, FadeIn, FadeOut, fontSize, originCentre);
        var dialogOne = new DialogBoxes(generator, layerBox, dialogTiming, position);

        // write sentences
        foreach (string line in Sentences)
        {
            dialog.lines.Add(line);
        }
        if (showBox)
        {
            dialog.calculateLineWidth();
            dialog.calculateLineHeight();

            sprite = dialog.Generate(sprite, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup);

            spriteBox = dialogOne.GenerateBoxes(generator, layerBox, sampleDelay, sampleName, boxColor, dialogTiming, (fontSize * 0.08f) - 1, boxFade,
                                                position, pointer, push, originCentre, dialog.GetLineWidth(), dialog.heightSpace(),
                                                spriteBox, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup);
        }

        else
        {
            dialog.calculateLineWidth();
            dialog.calculateLineHeight();

            sprite = dialog.Generate(sprite, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup);

            spriteBox = dialogOne.GenerateBoxes(generator, layerBox, sampleDelay, sampleName, boxColor, dialogTiming, (fontSize * 0.08f) - 1, 0f,
                                                position, pointer, push, originCentre, dialog.GetLineWidth(), dialog.heightSpace(),
                                                spriteBox, startTriggerGroup, triggerType, startTrigger, endTrigger, triggerGroup);
        }
    }
Example #7
0
        private void Button8_Click(object sender, EventArgs e)
        {
            var result = DialogBoxes.SelectBox(tbTitle.Text, tbContent.Text, new string[] { "土豆", "洋葱", "西红柿", "玉米" }, true, new string[] { "确定", "取消", "全选", "反选" });

            if (!result.IsCancel)
            {
                StringBuilder sb = new StringBuilder();
                foreach (string s in result.Data)
                {
                    sb.Append(s + " ");
                }
                DialogBoxes.MsgBox(tbTitle.Text, $"刚才勾选的项目是:{sb}", "好的");
            }
            else
            {
                DialogBoxes.MsgBox(tbTitle.Text, "您取消了选择。", "知道啦");
            }
        }
Example #8
0
        private void button6_Click(object sender, EventArgs e)
        {
            // 创建窗体对象
            VS2019LaunchForm form = new VS2019LaunchForm();

            // 创建10条项目
            for (int i = 1; i <= 10; ++i)
            {
                // 获取动态项目条对象
                var item = form.AddItem("Item " + i, "Text that describes options for the functionality of this card.", DateTime.Now.Date.ToLongDateString(), Resources.status_unknow);
                // 设置单击事件
                item.Click += (s, args) => DialogBoxes.MsgBox("Info", $"{item.Title} has been clicked.");
                // 将单击事件共享到所有子控件
                item.SharedClickEvent();
                // 选择性的共享单击事件
                // item.SharedClickEvent(new Type[] { typeof(PictureBox), typeof(Label)});
            }
            OpenForm(form);
        }
Example #9
0
 private void Button10_Click(object sender, EventArgs e)
 {
     DialogBoxes.MsgBox(tbTitle.Text, tbContent.Text, "知道啦");
 }
Example #10
0
        private void Button9_Click(object sender, EventArgs e)
        {
            var result = DialogBoxes.PromptBox(tbTitle.Text, tbContent.Text, new string[] { "同意", "残忍拒绝" });

            DialogBoxes.MsgBox(tbTitle.Text, $"你的选择结果是:{result.Data.ToString()}");
        }