Example #1
0
    private static void smethod_9(Class857 A_0, Class101 A_1, ListLevel A_2)
    {
        int      num    = 5;
        Class396 class2 = A_0.method_11();

        A_2.PatternType     = ListPatternType.Bullet;
        A_2.BulletCharacter = BookmarkStart.b("鳚", 5);
        ShapeObject obj2 = new ShapeObject(A_0.method_9(), ShapeType.Image);

        obj2.SetShapeAttribute(0x1001, TextWrappingStyle.Inline);
        Class798.smethod_1(A_0, obj2, BookmarkStart.b("䜪䐬尮䔰Ḳ头制伸帺儼ሾ㉀㝂㱄⭆ⱈ晊⑌≎ぐ㑒ご", 5));
        A_2.PicBullet = obj2.ImageData;
        while (class2.method_9(BookmarkStart.b("䜪䐬尮䔰Ḳ头制伸帺儼ሾ㉀㝂㱄⭆ⱈ晊⑌≎ぐ㑒ご", num)))
        {
            string str;
            if (((str = class2.method_1()) != null) && (str == BookmarkStart.b("䜪䐬尮䔰Ḳ头制伸帺儼ሾㅀㅂ⩄㝆ⱈ㥊㥌♎㑐⁒", num)))
            {
                Class693.smethod_0(A_0, A_2);
            }
            else
            {
                class2.vmethod_1();
            }
        }
    }
Example #2
0
    internal static void smethod_1(Class857 A_0)
    {
        int      num    = 1;
        Class101 class2 = new Class101();

        class2.method_22(new ListStyle(A_0.method_9()));
        class2.method_21().Name = BookmarkStart.b("栦䴨弪爬怮䐰䜲礴帶圸帺焼嘾㉀㝂ᙄ㍆え❊⡌", 1);
        A_0.method_66(class2);
        Class396 class3 = A_0.method_11();

        class3.method_18();
        while (class3.method_9(BookmarkStart.b("䠦尨弪䄬䘮弰嘲ᠴ䐶䴸䈺儼娾", num)))
        {
            string str;
            class3 = A_0.method_11();
            if (((str = class3.method_1()) != null) && (str == BookmarkStart.b("䠦尨弪䄬䘮弰嘲ᠴ嬶尸䴺堼匾汀あㅄ㹆╈⹊", num)))
            {
                ListStyle listStyle = class2.method_21();
                ListLevel level     = new ListLevel(listStyle);
                listStyle.Levels.method_5(level);
                smethod_5(A_0, class2, level, BookmarkStart.b("䠦尨弪䄬䘮弰嘲ᠴ嬶尸䴺堼匾汀あㅄ㹆╈⹊", num));
            }
            else
            {
                class3.vmethod_1();
            }
        }
        A_0.method_13().method_1(class2, A_0.method_20(), false);
        A_0.method_9().ListStyles.Add(class2.method_21());
    }
        static void CreateBulletedList(Document document)
        {
            #region #CreateBulletedList
            document.LoadDocument("Documents//List.docx");
            document.BeginUpdate();

            // Create a new list pattern object
            AbstractNumberingList list = document.AbstractNumberingLists.Add();

            //Specify the list's type
            list.NumberingType = NumberingType.Bullet;
            ListLevel level = list.Levels[0];
            level.ParagraphProperties.LeftIndent = 100;

            //Specify the bullets' format
            //Without this step, the list is considered as numbered
            level.DisplayFormatString          = "\u00B7";
            level.CharacterProperties.FontName = "Symbol";

            //Create a new list based on the specific pattern
            NumberingList bulletedList = document.NumberingLists.Add(0);

            // Add paragraphs to the list
            ParagraphCollection paragraphs = document.Paragraphs;
            paragraphs.AddParagraphsToList(document.Range, bulletedList, 0);

            document.EndUpdate();
            #endregion #CreateBulletedList
        }
        void DefineAbstractList(Document doc)
        {
            doc.BeginUpdate();
            //Describe the pattern used for bulleted list.
            //Specify parameters used to represent each list level.

            AbstractNumberingList list = richEditControl1.Document.AbstractNumberingLists.Add();

            list.NumberingType = NumberingType.Bullet;

            ListLevel level = list.Levels[0];

            level.ParagraphProperties.LeftIndent = 150;
            level.CharacterProperties.FontName   = "Symbol";
            level.DisplayFormatString            = new string('\u00B7', 1);


            level = list.Levels[1];
            level.ParagraphProperties.LeftIndent = 300;
            level.CharacterProperties.FontName   = "Symbol";
            level.DisplayFormatString            = new string('\u006F', 1);


            level = list.Levels[2];
            level.ParagraphProperties.LeftIndent = 450;
            level.CharacterProperties.FontName   = "Symbol";
            level.DisplayFormatString            = new string('\u00B7', 1);

            doc.EndUpdate();
        }
Example #5
0
 public Class208(Paragraph A_0, ListLevel A_1) : base(ChildrenLayoutDirection.Horizontal)
 {
     this.list_3   = new List <float>();
     base.double_1 = A_0.Document.LastSection.PageSetup.DefaultTabWidth;
     this.method_28(A_1.ParagraphFormat.TabsEx);
     this.method_28(A_0.Format.TabsEx);
 }
        static void CreateNumberedList(Document document)
        {
            #region #CreateNumberedList
            document.LoadDocument("Documents//List.docx");
            document.BeginUpdate();

            //Create a new pattern object
            AbstractNumberingList abstractListNumberingRoman = document.AbstractNumberingLists.Add();

            //Specify the list's type
            abstractListNumberingRoman.NumberingType = NumberingType.Simple;

            //Define the first level's properties
            ListLevel level = abstractListNumberingRoman.Levels[0];
            level.ParagraphProperties.LeftIndent          = 150;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 75;
            level.Start = 1;

            //Specify the roman format
            level.NumberingFormat     = NumberingFormat.LowerRoman;
            level.DisplayFormatString = "{0}.";

            //Create a new list based on the specific pattern
            NumberingList numberingList = document.NumberingLists.Add(0);

            document.EndUpdate();

            document.BeginUpdate();
            ParagraphCollection paragraphs = document.Paragraphs;
            //Add paragraphs to the list
            paragraphs.AddParagraphsToList(document.Range, numberingList, 0);
            document.EndUpdate();
            #endregion #CreateNumberedList
        }
Example #7
0
    private static void smethod_3(Class857 A_0, ListLevel A_1)
    {
        int      num    = 15;
        Class396 class2 = A_0.method_11();

        while (class2.method_19())
        {
            string str = class2.method_1();
            if (str != null)
            {
                if (str != BookmarkStart.b("头帶䨸伺ြ䬾⁀⅂桄㑆㵈⑊㵌扎⅐㱒♔㹖ⵘ㉚㉜ㅞ", num))
                {
                    if (!(str == BookmarkStart.b("䄴制䄸伺ြ嘾⽀❂⁄⥆㵈", num)))
                    {
                        if (str == BookmarkStart.b("場嘶䬸尺吼儾汀⽂⁄ⅆ㵈", num))
                        {
                            A_1.ParagraphFormat.LeftIndent = Class576.smethod_36(class2.method_3());
                        }
                    }
                    else
                    {
                        A_1.ParagraphFormat.FirstLineIndent = Class576.smethod_36(class2.method_3());
                    }
                }
                else
                {
                    A_1.TabSpaceAfter = (float)Class576.smethod_41(class2.method_3());
                }
            }
        }
    }
Example #8
0
 internal static void smethod_0(Class857 A_0, ListLevel A_1)
 {
     if (smethod_1(A_0, A_1))
     {
         smethod_2(A_0, A_1);
     }
 }
Example #9
0
    private void imethod_18(ShapeBase A_0)
    {
        int num = 1;

        if (!A_0.IsGroup && A_0.IsPictureBullet)
        {
            DocPicture imageData = ((ShapeObject)A_0).ImageData;
            dictionary_0.Add(dictionary_0.Keys.Count.ToString(), imageData);
            foreach (ListStyle style in this.document_0.ListStyles)
            {
                int num3  = 0;
                int count = style.Levels.Count;
                while (num3 < count)
                {
                    ListLevel level = style.Levels[num3];
                    if (level.PicBulletId == (dictionary_0.Count - 1))
                    {
                        int num4 = dictionary_0.Count - 1;
                        level.PicBullet = dictionary_0[num4.ToString()];
                    }
                    num3++;
                }
            }
        }
        else
        {
            HeaderFooter footer = this.documentObject_0.method_1();
            if ((((A_0.ShapeType == ShapeType.Image) || (A_0.ShapeType == ShapeType.NonPrimitive)) || (A_0.ShapeType == ShapeType.CustomShape)) && (A_0 as ShapeObject).HasImage)
            {
                if (((footer != null) && (((footer.Type == HeaderFooterType.HeaderEven) || (footer.Type == HeaderFooterType.HeaderFirstPage)) || (footer.Type == HeaderFooterType.HeaderOdd))) && A_0.Name.StartsWith(BookmarkStart.b("瀦䘨太䤬缮堰倲䄴䈶䬸帺樼帾㕀♂㝄⩆⡈㥊♌", num)))
                {
                    if (this.document_0.Watermark.Type == WatermarkType.NoWatermark)
                    {
                        footer.WriteWatermark = true;
                    }
                    footer.Watermark = (A_0 as ShapeObject).method_62();
                    return;
                }
                A_0.method_0(this.documentObject_0);
                DocPicture picture = (A_0 as ShapeObject).ImageData;
                picture.CharacterFormat.method_73(A_0.CharacterFormat);
                picture.IsShape = true;
                this.documentObject_0.method_13(picture);
            }
            else
            {
                if (((footer != null) && (((footer.Type == HeaderFooterType.HeaderEven) || (footer.Type == HeaderFooterType.HeaderFirstPage)) || (footer.Type == HeaderFooterType.HeaderOdd))) && (((A_0.ShapeType == ShapeType.TextPlainText) && A_0.ShapePr.method_6(0xc0)) && A_0.Name.StartsWith(BookmarkStart.b("眦䘨尪䠬崮愰弲䀴䐶游娺䤼娾㍀โ⑄㕆≈ъ⽌╎㑐げ⅔", num))))
                {
                    if (this.document_0.Watermark.Type == WatermarkType.NoWatermark)
                    {
                        footer.WriteWatermark = true;
                    }
                    footer.Watermark = (A_0 as ShapeObject).method_61();
                    return;
                }
                this.documentObject_0.method_13(A_0);
            }
            this.stack_2.Push(A_0 as ShapeObject);
        }
    }
Example #10
0
    private void method_6(ListStyle A_0)
    {
        int num = 12;

        if (A_0.Levels != null)
        {
            A_0.ListType = ListType.Bulleted;
            using (IEnumerator enumerator = A_0.Levels.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    ListLevel current = (ListLevel)enumerator.Current;
                    if (current.PatternType != ListPatternType.Bullet)
                    {
                        goto Label_0046;
                    }
                }
                goto Label_0060;
Label_0046:
                A_0.ListType = ListType.Numbered;
            }
        }
Label_0060:
        if (A_0.ListType == ListType.Numbered)
        {
            A_0.Name = BookmarkStart.b("簱䄳嬵娷弹主嬽␿ᵁ", num) + Guid.NewGuid().ToString();
        }
        else
        {
            A_0.Name = BookmarkStart.b("瀱䄳娵吷弹䠻嬽␿ᵁ", num) + Guid.NewGuid().ToString();
        }
        A_0.IsSimple = (A_0.Levels != null) && (A_0.Levels.Count == 1);
    }
Example #11
0
        public void CustomNumberStyleFormat()
        {
            //ExStart
            //ExFor:ListLevel.CustomNumberStyleFormat
            //ExFor:ListLevel.GetEffectiveValue(Int32, NumberStyle, String)
            //ExSummary:Shows how to get the format for a list with the custom number style.
            Document doc = new Document(MyDir + "List with leading zero.docx");

            ListLevel listLevel = doc.FirstSection.Body.Paragraphs[0].ListFormat.ListLevel;

            string customNumberStyleFormat = string.Empty;

            if (listLevel.NumberStyle == NumberStyle.Custom)
            {
                customNumberStyleFormat = listLevel.CustomNumberStyleFormat;
            }

            Assert.AreEqual("001, 002, 003, ...", customNumberStyleFormat);

            // We can get value for the specified index of the list item.
            Assert.AreEqual("iv", ListLevel.GetEffectiveValue(4, NumberStyle.LowercaseRoman, null));
            Assert.AreEqual("005", ListLevel.GetEffectiveValue(5, NumberStyle.Custom, customNumberStyleFormat));
            //ExEnd

            Assert.That(() => ListLevel.GetEffectiveValue(5, NumberStyle.LowercaseRoman, customNumberStyleFormat),
                        Throws.TypeOf <ArgumentException>());
            Assert.That(() => ListLevel.GetEffectiveValue(5, NumberStyle.Custom, null),
                        Throws.TypeOf <ArgumentException>());
            Assert.That(() => ListLevel.GetEffectiveValue(5, NumberStyle.Custom, "...."),
                        Throws.TypeOf <ArgumentException>());
        }
Example #12
0
 private void method_13(ListStyle A_0)
 {
     for (int i = 0; i < A_0.Levels.Count; i++)
     {
         ListLevel level = A_0.Levels[i];
         this.method_14(level, level.LevelNumber, i);
     }
 }
Example #13
0
 internal void method_5()
 {
     if (this.listLevel_0 != null)
     {
         this.listLevel_0.method_16();
         this.listLevel_0 = null;
     }
 }
        private void DefineAbstractLists(Document document)
        {
            document.BeginUpdate();

            // Bulleted list
            AbstractNumberingList abstractListBulleted = document.AbstractNumberingLists.Add();

            abstractListBulleted.NumberingType = NumberingType.Bullet;

            ListLevel level = abstractListBulleted.Levels[0];

            level.ParagraphProperties.LeftIndent          = 150;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 75;
            level.CharacterProperties.FontName            = "Symbol";
            level.DisplayFormatString = new string('\u00B7', 1);

            // Numbered list with decimal format
            AbstractNumberingList abstractListNumberingDecimal = document.AbstractNumberingLists.Add();

            abstractListNumberingDecimal.NumberingType = NumberingType.Simple;

            level = abstractListNumberingDecimal.Levels[0];
            level.ParagraphProperties.LeftIndent          = 150;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 75;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.Decimal;
            level.DisplayFormatString = "{0}.";

            // Numbered list with letter format
            AbstractNumberingList abstractListNumberingLetter = document.AbstractNumberingLists.Add();

            abstractListNumberingLetter.NumberingType = NumberingType.Simple;

            level = abstractListNumberingLetter.Levels[0];
            level.ParagraphProperties.LeftIndent          = 150;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 75;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.UpperLetter;
            level.DisplayFormatString = "{0}.";

            // Numbered list with roman format
            AbstractNumberingList abstractListNumberingRoman = document.AbstractNumberingLists.Add();

            abstractListNumberingRoman.NumberingType = NumberingType.Simple;

            level = abstractListNumberingRoman.Levels[0];
            level.ParagraphProperties.LeftIndent          = 150;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 75;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.UpperRoman;
            level.DisplayFormatString = "{0}.";

            document.EndUpdate();
        }
Example #15
0
        /**
         * Sets the character properties of the list numbers.
         *
         * @param level the level number that the properties should apply to.
         * @param chp The character properties.
         */
        public void SetLevelNumberProperties(int level, CharacterProperties chp)
        {
            ListLevel           listLevel  = _listData.GetLevel(level);
            int                 styleIndex = _listData.GetLevelStyle(level);
            CharacterProperties base1      = _styleSheet.GetCharacterStyle(styleIndex);

            byte[] grpprl = CharacterSprmCompressor.CompressCharacterProperty(chp, base1);
            listLevel.SetNumberProperties(grpprl);
        }
Example #16
0
        /**
         * Sets the paragraph properties for a particular level of the list.
         *
         * @param level The level number.
         * @param pap The paragraph properties
         */
        public void SetLevelParagraphProperties(int level, ParagraphProperties pap)
        {
            ListLevel           listLevel  = _listData.GetLevel(level);
            int                 styleIndex = _listData.GetLevelStyle(level);
            ParagraphProperties base1      = _styleSheet.GetParagraphStyle(styleIndex);

            byte[] grpprl = ParagraphSprmCompressor.CompressParagraphProperty(pap, base1);
            listLevel.SetLevelProperties(grpprl);
        }
Example #17
0
        static void CreateMultilevelList(Document document)
        {
            #region #CreateMultilevelList
            document.LoadDocument("Documents//List.docx", DevExpress.XtraRichEdit.DocumentFormat.OpenXml);

            document.BeginUpdate();

            //Create a new pattern object
            AbstractNumberingList list = document.AbstractNumberingLists.Add();

            //Specify the list's type
            list.NumberingType = NumberingType.MultiLevel;

            //Specify parameters for each list level
            ListLevel level = list.Levels[0];
            level.ParagraphProperties.LeftIndent          = 105;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 55;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.UpperRoman;
            level.DisplayFormatString = "{0}";

            level = list.Levels[1];
            level.ParagraphProperties.LeftIndent          = 125;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 65;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.LowerRoman;
            level.DisplayFormatString = "{1})";

            level = list.Levels[2];
            level.ParagraphProperties.LeftIndent          = 145;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 75;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.LowerLetter;
            level.DisplayFormatString = "{2}.";

            //Create a new list object based on the specified pattern
            document.NumberingLists.Add(0);
            document.EndUpdate();


            //Convert all paragraphs to list items
            document.BeginUpdate();
            ParagraphCollection paragraphs = document.Paragraphs;

            foreach (Paragraph pgf in paragraphs)
            {
                pgf.ListIndex = 0;
                pgf.ListLevel = pgf.Index;
            }

            document.EndUpdate();
            #endregion #CreateMultilevelList
        }
Example #18
0
    private void method_13(ListLevel A_0, int A_1)
    {
        string bulletCharacter;

        this.binaryWriter_0.Write(A_0.StartAt);
        this.binaryWriter_0.Write((byte)A_0.PatternType);
        int num = 0;

        num  = 0 | ((byte)A_0.NumberAlignment);
        num |= A_0.IsLegalStyleNumbering ? 4 : 0;
        num |= A_0.NoRestartByHigher ? 8 : 0;
        num |= A_0.bool_8 ? 0x10 : 0;
        num |= A_0.bool_9 ? 0x20 : 0;
        num |= A_0.Word6Legacy ? 0x40 : 0;
        num |= A_0.bool_7 ? 0x80 : 0;
        this.binaryWriter_0.Write((byte)num);
        if (A_0.PatternType == ListPatternType.Bullet)
        {
            bulletCharacter = A_0.BulletCharacter;
        }
        else
        {
            string str2 = string.Empty;
            if ((A_0.NumberPrefix != null) && (A_0.NumberPrefix.Length > 0))
            {
                str2 = this.method_14(A_0.NumberPrefix);
            }
            bulletCharacter = str2;
            if (!A_0.NoLevelText && (A_0.NumberSufix != null))
            {
                bulletCharacter = bulletCharacter + Convert.ToChar(A_1).ToString() + A_0.NumberSufix;
            }
            else if (A_0.PatternType == ListPatternType.None)
            {
                bulletCharacter = A_0.LevelText;
            }
        }
        bulletCharacter = this.method_12(bulletCharacter);
        byte[] buffer = smethod_2(bulletCharacter);
        this.binaryWriter_0.Write(buffer);
        this.binaryWriter_0.Write((byte)A_0.FollowCharacter);
        this.binaryWriter_0.Write(A_0.LegacySpace);
        this.binaryWriter_0.Write(A_0.LegacyIndent);
        smethod_1(A_0);
        Class431 class2 = this.class140_0.method_64(A_0.CharacterFormat, null, false);

        this.binaryWriter_0.Write((byte)class2.method_2().Length);
        Class430 class3 = this.class141_0.method_62(A_0.ParagraphFormat, null);

        this.binaryWriter_0.Write((byte)class3.method_2().Length);
        this.binaryWriter_0.Write((short)0);
        this.binaryWriter_0.Write(class3.method_2());
        this.binaryWriter_0.Write(class2.method_2());
        Class813.smethod_2(bulletCharacter, 0x7fffffff, this.binaryWriter_0, true, false);
    }
Example #19
0
    private static void smethod_8(Class857 A_0, Class101 A_1, ListLevel A_2)
    {
        int      num    = 8;
        Class396 class2 = A_0.method_11();

        A_2.PatternType = ListPatternType.Bullet;
        string str = "";

        while (class2.method_19())
        {
            string str3 = class2.method_1();
            if (str3 != null)
            {
                if (!(str3 == BookmarkStart.b("崭䐯䬱堳匵ᔷ吹崻匽┿", num)))
                {
                    if (str3 == BookmarkStart.b("䰭䔯帱堳匵䰷᜹弻嘽ℿぁ", num))
                    {
                        str = class2.method_3();
                    }
                }
                else
                {
                    A_1.method_23()[A_2.LevelNumber] = Class576.smethod_87(class2.method_3());
                }
            }
        }
        A_2.BulletCharacter = str;
        while (class2.method_9(BookmarkStart.b("䈭夯䄱䀳ᬵ吷弹䨻嬽ⰿ潁㝃㉅ㅇ♉⥋捍㉏❑㡓㩕㵗⹙", num)))
        {
            string str2 = class2.method_1();
            if (str2 != null)
            {
                if (!(str2 == BookmarkStart.b("䈭夯䄱䀳ᬵ吷弹䨻嬽ⰿ潁㑃㑅❇㩉⥋㱍⑏㭑ㅓ╕", num)))
                {
                    if (!(str2 == BookmarkStart.b("娭唯䨱䀳ᬵ䠷䠹医丽┿ぁぃ⽅ⵇ㥉", num)))
                    {
                        goto Label_00E1;
                    }
                    CharacterFormat format = Class1141.smethod_0(A_0, A_1);
                    if (format.Count > 0)
                    {
                        format.method_37(A_2.CharacterFormat);
                    }
                }
                else
                {
                    Class693.smethod_0(A_0, A_2);
                }
                continue;
            }
Label_00E1:
            class2.vmethod_1();
        }
    }
Example #20
0
        internal int method_5(ListLevel A_0)
        {
            int num = 10;

            if (A_0 == null)
            {
                throw new ArgumentNullException(BookmarkStart.b("尯圱䈳匵吷", num));
            }
            A_0.method_0(base.OwnerBase);
            return(base.InnerList.Add(A_0));
        }
 /// <summary>
 /// copy constructor
 /// </summary>
 /// <param name="masterCopy"></param>
 public ListLevel(ListLevel masterCopy)
 {
     this.abstractLevel = masterCopy;
     this.id            = masterCopy.ID;
     this.levelText     = masterCopy.LevelText;
     this.startValue    = masterCopy.StartValue;
     this.started       = false;
     this.font          = masterCopy.Font;
     this.isBullet      = masterCopy.IsBullet;
     this.isUpperLetter = masterCopy.IsUpperLetter;
 }
Example #22
0
    private static void smethod_6(int A_0, ListLevel A_1)
    {
        int num2 = 5;

        A_1.NumberSufix = "";
        switch (A_0)
        {
        case 1:
            A_1.NumberPrefix = BookmarkStart.b("⬪", num2);
            A_1.LevelText    = BookmarkStart.b("สᰬ", num2);
            return;

        case 2:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮ", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ", num2);
            return;

        case 3:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸ", num2);
            return;

        case 4:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺ", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା", num2);
            return;

        case 5:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄", num2);
            return;

        case 6:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊", num2);
            return;

        case 7:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐", num2);
            return;

        case 8:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒灔潖", num2);
            return;

        case 9:
            A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒灔潖睘", num2));
            A_1.LevelText    = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒灔潖睘繚摜", num2);
            return;
        }
    }
Example #23
0
        public static String GetBulletText(ListTables listTables,
                                           Paragraph paragraph, int listId)
        {
            ListLevel listLevel = listTables.GetLevel(listId,
                                                      paragraph.GetIlvl());

            if (listLevel.GetNumberText() == null)
            {
                return(string.Empty);
            }

            StringBuilder bulletBuffer = new StringBuilder();

            char[] xst = listLevel.GetNumberText().ToCharArray();
            foreach (char element in xst)
            {
                if (element < 9)//todo:review_antony
                {
                    ListLevel numLevel = listTables.GetLevel(listId, element);

                    int num = numLevel.GetStartAt();
                    bulletBuffer.Append(NumberFormatter.GetNumber(num,
                                                                  listLevel.GetNumberFormat()));

                    if (numLevel == listLevel)
                    {
                        numLevel.SetStartAt(numLevel.GetStartAt() + 1);
                    }
                }
                else
                {
                    bulletBuffer.Append(element);
                }
            }

            byte follow = listLevel.GetTypeOfCharFollowingTheNumber();

            switch (follow)
            {
            case 0:
                bulletBuffer.Append("\t");
                break;

            case 1:
                bulletBuffer.Append(" ");
                break;

            default:
                break;
            }

            return(bulletBuffer.ToString());
        }
        static void CreateNumberedList(RichEditDocumentServer server)
        {
            #region #CreateNumberedList
            Document document = server.Document;
            document.BeginUpdate();
            // Define an abstract list that is the pattern for lists used in the document.
            AbstractNumberingList list = document.AbstractNumberingLists.Add();
            list.NumberingType = NumberingType.MultiLevel;

            // Specify parameters for each list level.

            ListLevel level = list.Levels[0];
            level.ParagraphProperties.LeftIndent          = 150;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 75;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.Decimal;
            level.DisplayFormatString = "{0}";

            level = list.Levels[1];
            level.ParagraphProperties.LeftIndent          = 300;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 150;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.DecimalEnclosedParenthses;
            level.DisplayFormatString = "{0}→{1}";

            level = list.Levels[2];
            level.ParagraphProperties.LeftIndent          = 450;
            level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging;
            level.ParagraphProperties.FirstLineIndent     = 220;
            level.Start               = 1;
            level.NumberingFormat     = NumberingFormat.LowerRoman;
            level.DisplayFormatString = "{0}→{1}→{2}";

            // Create a list for use in the document. It is based on a previously defined abstract list with ID = 0.
            document.NumberingLists.Add(0);
            document.EndUpdate();

            document.AppendText("Line one\nLine two\nLine three\nLine four");
            // Convert all paragraphs to list items of level 0.
            document.BeginUpdate();
            ParagraphCollection paragraphs = document.Paragraphs;
            foreach (Paragraph pgf in paragraphs)
            {
                pgf.ListIndex = 0;
                pgf.ListLevel = 0;
            }
            // Specify a different level for a certain paragraph.
            document.Paragraphs[1].ListLevel = 1;
            document.EndUpdate();
            #endregion #CreateNumberedList
        }
Example #25
0
    internal void method_10(ListLevel A_0, ListStyle A_1, string A_2)
    {
        int num = 12;

        if (this.class526_0.method_3(null, A_0.CharacterFormat))
        {
            Style  style = this.class422_0.method_15().Styles.method_13(A_1.ListStyleIstd, false);
            string str   = ((style == null) || (style.StyleIdentifier == StyleIdentifier.NoList)) ? "" : Class922.smethod_77(style);
            this.method_11(A_2, BookmarkStart.b("䘱儳丵䰷", num), str);
            this.class526_0.method_2(false);
            this.class422_0.method_18().method_6(BookmarkStart.b("䄱䀳伵吷弹ػ䴽㐿㭁⡃⍅", num));
        }
    }
Example #26
0
        //ExEnd

        private void TestPrintOutAllLists(Document listSourceDoc, Document outDoc)
        {
            foreach (List list in outDoc.Lists)
            {
                for (int i = 0; i < list.ListLevels.Count; i++)
                {
                    ListLevel expectedListLevel = listSourceDoc.Lists.First(l => l.ListId == list.ListId).ListLevels[i];
                    Assert.AreEqual(expectedListLevel.NumberFormat, list.ListLevels[i].NumberFormat);
                    Assert.AreEqual(expectedListLevel.NumberPosition, list.ListLevels[i].NumberPosition);
                    Assert.AreEqual(expectedListLevel.NumberStyle, list.ListLevels[i].NumberStyle);
                }
            }
        }
Example #27
0
 internal ListEntry(PAPX papx, Range parent, ListTables tables)
     : base(papx, parent)
 {
     if (tables != null)
     {
         ListFormatOverride override1 = tables.GetOverride(_props.GetIlfo());
         _overrideLevel = override1.GetOverrideLevel(_props.GetIlvl());
         _level         = tables.GetLevel(override1.GetLsid(), _props.GetIlvl());
     }
     else
     {
         //log.log(POILogger.WARN, "No ListTables found for ListEntry - document probably partly corrupt, and you may experience problems");
     }
 }
Example #28
0
        public void Test50075()
        {
            HWPFDocument doc   = HWPFTestDataSamples.OpenSampleFile("Bug50075.doc");
            Range        range = doc.GetRange();

            Assert.AreEqual(1, range.NumParagraphs);
            Paragraph          para1     = (Paragraph)range.GetParagraph(0);
            ListEntry          entry     = new ListEntry(para1._paragraphs[0], (Range)para1._parent, doc.GetListTables());
            ListFormatOverride override1 = doc.GetListTables().GetOverride(entry.GetIlfo());
            ListLevel          level     = doc.GetListTables().GetLevel(override1.GetLsid(), entry.GetIlvl());

            // the bug reproduces, if this call fails with NullPointerException
            level.GetNumberText();
        }
Example #29
0
 internal static void smethod_11(Class582 A_0)
 {
     foreach (KeyValuePair <ListStyle, string> pair2 in A_0.method_33())
     {
         ListStyle key  = pair2.Key;
         string    str2 = pair2.Value;
         key.ListStyleIstd = A_0.Interface58.imethod_0(str2, 12);
     }
     foreach (KeyValuePair <ListLevel, string> pair in A_0.method_34())
     {
         ListLevel level = pair.Key;
         string    str   = pair.Value;
         level.int_10 = A_0.Interface58.imethod_0(str, 0xfff);
     }
 }
Example #30
0
    private static void smethod_1(ListLevel A_0)
    {
        CharacterFormat characterFormat = A_0.CharacterFormat;

        if (A_0.HasPictureBullet)
        {
            characterFormat.SetAttr(480, A_0.CharacterFormat.ListPictureIndex);
            characterFormat.SetAttr(490, PictureBulletFlags.Active);
        }
        else
        {
            characterFormat.SetAttr(480, 0);
            characterFormat.SetAttr(490, PictureBulletFlags.None);
        }
    }
 /// <summary>
 /// copy constructor
 /// </summary>
 /// <param name="masterCopy"></param>
 public ListLevel(ListLevel masterCopy)
 {
     this.abstractLevel = masterCopy;
     this.id = masterCopy.ID;
     this.levelText = masterCopy.LevelText;
     this.startValue = masterCopy.StartValue;
     this.started = false;
     this.font = masterCopy.Font;
     this.isBullet = masterCopy.IsBullet;
     this.isUpperLetter = masterCopy.IsUpperLetter;
 }
            /// <id guid="0e05c34c-f257-4c76-8916-3059af84e333" />
            /// <owner alias="ROrleth" />
            private void readListLevelsFromAbsNode(XmlNode absNumNode, XmlNamespaceManager nsm)
            {
                XmlNodeList levelNodes = absNumNode.SelectNodes("./w:lvl", nsm);

                if (this.listLevels == null)
                {
                    this.listLevels = new Dictionary<string, ListLevel>(levelNodes.Count);
                }

                // loop through the levels it defines and instantiate those
                foreach (XmlNode levelNode in levelNodes)
                {
                    ListLevel level = new ListLevel(levelNode, nsm);

                    this.listLevels[level.ID] = level;
                }
            }
            /// <summary>
            /// constructor
            /// </summary>
            /// <param name="numNode"></param>
            /// <param name="nsm"></param>
            /// <param name="abstractListDefinitions"></param>
            public ListNumberingDefinition(XmlNode numNode, XmlNamespaceManager nsm, Dictionary<string, AbstractListNumberingDefinition> abstractListDefinitions)
            {
                this.listNumberId = getAttributeValue(numNode, "w:numId");

                XmlNode abstractNumNode = numNode.SelectSingleNode("./w:abstractNumId", nsm);

                if (abstractNumNode != null)
                {
                    this.abstractListDefinition = abstractListDefinitions[getAttributeValue(abstractNumNode, ValAttrName)];

                    // Create local overrides for the list number levels
                    overrideLevels = new Dictionary<string, ListLevel>();

                    // propagate the level overrides into the current list number level definition
                    XmlNodeList levelOverrideNodes = numNode.SelectNodes("./w:lvlOverride", nsm);

                    if (levelOverrideNodes != null)
                    {
                        foreach (XmlNode overrideNode in levelOverrideNodes)
                        {
                            string overrideLevelId = getAttributeValue(overrideNode, "w:ilvl");
                            XmlNode node = overrideNode.SelectSingleNode("./w:lvl", nsm);
                            if (node == null)
                                node = overrideNode;

                            if (!String.IsNullOrEmpty(overrideLevelId))
                            {
                                ListLevel newLevel = new ListLevel(this.abstractListDefinition.ListLevels[overrideLevelId]);
                                newLevel.SetOverrides(node, nsm);
                                overrideLevels.Add(overrideLevelId, newLevel);
                            }
                        }
                    }
                }
            }