Exemplo n.º 1
0
        public void Closables_Dispose()
        {
            var c = new Closable();

            using (new DataProcessor(new[] { c })) { }
            Assert.IsTrue(c.IsClosed);
        }
Exemplo n.º 2
0
        public void Closables_Close()
        {
            var c = new Closable();

            new DataProcessor(new[] { c }).Close();
            Assert.IsTrue(c.IsClosed);
        }
Exemplo n.º 3
0
 private void ImageFrameModel_Saved(object sender, EventArgs e)
 {
     new ImageFrameViewLauncher(ImageFrameModel).Launch();
     Closable.Close();
 }
Exemplo n.º 4
0
        public override string ToString()
        {
            Sort();

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("using System;");
            sb.AppendLine("using Server;");
            sb.AppendLine("using Server.Items;");
            sb.AppendLine("using Server.Network;");
            sb.AppendLine("using Server.Commands;\n");

            sb.AppendLine("namespace Server.Gumps");
            sb.AppendLine("{");
            sb.AppendFormat("\tpublic class {0}Gump : Gump\n", Name);
            sb.AppendLine("\t{");

            sb.AppendFormat("\t\tpublic {0}Gump() : base({1}, {2})\n", Name, X, Y);
            sb.AppendLine("\t\t{");
            sb.AppendFormat("\t\t\tClosable = {0};\n", Closable.ToString().ToLower());
            sb.AppendFormat("\t\t\tDragable = {0};\n", Dragable.ToString().ToLower());
            sb.AppendFormat("\t\t\tResizable = {0};\n", Resizable.ToString().ToLower());

            for (int i = Items.Count - 1; i >= 0; i--)            // Items.Count; i++)
            {
                sb.AppendLine("\t" + Items[i].ToString());
            }

            sb.AppendLine("\t\t}\n");

            List <BaseGump> enumTypes = new List <BaseGump>();

            enumTypes.AddRange(FindGumpsByType <ButtonGump>());
            enumTypes.AddRange(FindGumpsByType <CheckboxGump>());
            enumTypes.AddRange(FindGumpsByType <RadioGump>());
            enumTypes.AddRange(FindGumpsByType <TextEntryGump>());

            if (enumTypes.Count > 0)
            {
                sb.AppendLine("\t\tpublic enum ButtonTypes");
                sb.AppendLine("\t\t{");
                for (int i = 0; i < enumTypes.Count; i++)
                {
                    int value = -1;

                    if (enumTypes[i].GetType() == typeof(ButtonGump))
                    {
                        value = ((ButtonGump)enumTypes[i]).Value;
                    }
                    if (enumTypes[i].GetType() == typeof(CheckboxGump))
                    {
                        value = ((CheckboxGump)enumTypes[i]).Value;
                    }
                    if (enumTypes[i].GetType() == typeof(RadioGump))
                    {
                        value = ((RadioGump)enumTypes[i]).Value;
                    }
                    if (enumTypes[i].GetType() == typeof(TextEntryGump))
                    {
                        value = ((TextEntryGump)enumTypes[i]).EntryId;
                    }

                    sb.AppendFormat("\t\t\t{0} = {1}{2}\n",
                                    string.IsNullOrEmpty(enumTypes[i].Name) ? enumTypes[i].GetType().ToString() + i.ToString() : enumTypes[i].Name,
                                    value, (i + 1 == Items.Count) ? "" : ",");
                }

                sb.AppendLine("\t\t}\n");
            }

            sb.AppendLine("\t\tpublic override void OnResponse( NetState sender, RelayInfo info )");
            sb.AppendLine("\t\t{");
            sb.AppendLine("\t\t\tMobile from = sender.Mobile;");
            sb.AppendLine("\t\t}");
            sb.AppendLine("\t}");
            sb.AppendLine("}");

            return(sb.ToString());
        }