コード例 #1
0
ファイル: ThemeTestModule.cs プロジェクト: GNOME/hyena
        public ThemeTestModule()
            : base("Theme")
        {
            var align = new Alignment (0.0f, 0.0f, 1.0f, 1.0f);
            var theme_widget = new ThemeTestWidget ();
            align.Add (theme_widget);
            Add (align);
            ShowAll ();

            int state = 0;
            uint[,] borders = {
                {0, 0, 0, 0},
                {10, 0, 0, 0},
                {0, 10, 0, 0},
                {0, 0, 10, 0},
                {0, 0, 0, 10},
                {10, 10, 0, 0},
                {10, 10, 10, 0},
                {10, 10, 10, 10},
                {10, 0, 0, 10},
                {0, 10, 10, 0}
            };

            GLib.Timeout.Add (2000, delegate {
                Console.WriteLine (state);
                align.TopPadding = borders[state, 0];
                align.RightPadding = borders[state, 1];
                align.BottomPadding = borders[state, 2];
                align.LeftPadding = borders[state, 3];
                if (++state % borders.GetLength (0) == 0) {
                    state = 0;
                }
                return true;
            });
        }
コード例 #2
0
        public ThemeTestModule() : base("Theme")
        {
            var align        = new Alignment(0.0f, 0.0f, 1.0f, 1.0f);
            var theme_widget = new ThemeTestWidget();

            align.Add(theme_widget);
            Add(align);
            ShowAll();

            int state = 0;

            uint[,] borders =
            {
                {  0,  0,  0,  0 },
                { 10,  0,  0,  0 },
                {  0, 10,  0,  0 },
                {  0,  0, 10,  0 },
                {  0,  0,  0, 10 },
                { 10, 10,  0,  0 },
                { 10, 10, 10,  0 },
                { 10, 10, 10, 10 },
                { 10,  0,  0, 10 },
                {  0, 10, 10,  0 }
            };

            GLib.Timeout.Add(2000, delegate {
                Console.WriteLine(state);
                align.TopPadding    = borders[state, 0];
                align.RightPadding  = borders[state, 1];
                align.BottomPadding = borders[state, 2];
                align.LeftPadding   = borders[state, 3];
                if (++state % borders.GetLength(0) == 0)
                {
                    state = 0;
                }
                return(true);
            });
        }