Example #1
0
        /// <summary>
        /// メニュー生成
        /// </summary>
        /// <returns></returns>
        IWidget CreateMenu()
        {
            TonNurako.Widgets.Xm.MenuBar smbar;
            smbar = new TonNurako.Widgets.Xm.MenuBar();
            this.Layout.Children.Add(smbar);

            // PDM
            var pdm = new TonNurako.Widgets.Xm.PulldownMenu();

            pdm.Name = "PDM";
            smbar.Children.Add(pdm);

            var cb1 = new TonNurako.Widgets.Xm.CascadeButton();

            cb1.Name        = "CB";
            cb1.LabelString = "メニュー(M)";
            cb1.Mnemonic    = TonNurako.Data.KeySym.FromName("M");
            cb1.SubMenuId   = pdm;
            smbar.Children.Add(cb1);

            pdm.Children.Add(
                ((Func <PushButtonGadget>)(() => {
                var t = new PushButtonGadget();
                t.LabelString = "終了";
                t.ActivateEvent += (X, Y) => {
                    this.Destroy();
                };
                return(t);
            }))());

            // help
            var helpm = new TonNurako.Widgets.Xm.PulldownMenu();

            helpm.Name = "HELP";
            smbar.Children.Add(helpm);

            var helpb = new TonNurako.Widgets.Xm.CascadeButtonGadget();

            helpb.LabelString = "ヘルプ(H)";
            helpb.Mnemonic    = TonNurako.Data.KeySym.FromName("H");
            helpb.SubMenuId   = helpm;
            smbar.Children.Add(helpb);
            helpm.Children.Add(
                ((Func <PushButtonGadget>)(() => {
                var t = new PushButtonGadget();
                t.LabelString = "これについて";
                t.ActivateEvent += (X, Y) => {
                    var d = new InformationDialog();
                    d.WidgetCreatedEvent += (x, y) => {
                        d.Items.Cancel.Visible = false;
                        d.Items.Help.Visible = false;
                    };
                    d.WidgetManagedEvent += (x, y) => {
                        d.SymbolPixmap = TonNurako.GC.Pixmap.FromBuffer(this, Properties.Resources.icon_xpm);
                    };
                    d.DialogTitle = "トンヌラコ";
                    d.DialogStyle = DialogStyle.ApplicationModal;
                    d.MessageString = "トンヌラコ";
                    d.OkLabelString = "わかった";

                    this.Layout.Children.Add(d);
                    d.Visible = true;
                };
                return(t);
            }))());
            smbar.MenuHelpWidget = helpb;
            return(smbar);
        }
Example #2
0
        public override void ShellCreated()
        {
            timelineChildren = new List <IChild>();

            this.Title          = "もちったー";
            this.Layout.MenuBar = CreateMenu();

            var frame = new Form();

            frame.Width  = 320;
            frame.Height = 480;
            this.Layout.Children.Add(frame);

            var command = new Form();

            frame.Children.Add(command);
            var imp = new Text();

            imp.MaxLength    = 60;
            imp.Rows         = 2;
            imp.Width        = 220;
            imp.EditMode     = EditMode.Multi;
            imp.WordWrap     = true;
            imp.ResizeHeight = true;
            command.Children.Add(imp);

            // チートボタン
            var btn = new PushButtonGadget();

            btn.LeftAttachment  = AttachmentType.Widget;
            btn.RightAttachment = AttachmentType.Form;
            btn.LeftWidget      = imp;
            btn.LabelString     = "チート";
            btn.ActivateEvent  += (x, y) => {
                var    msg     = imp.Value;
                Status _status = this.Tokens.Statuses.Update(status => msg);
                imp.Value = "";
            };
            command.Children.Add(btn);


            scrollWindow = new ScrolledWindow();
            scrollWindow.TopAttachment = AttachmentType.Widget;
            scrollWindow.TopWidget     = command;

            scrollWindow.RightAttachment          =
                scrollWindow.LeftAttachment       =
                    scrollWindow.BottomAttachment = AttachmentType.Form;
            scrollWindow.ScrollingPolicy          = ScrollingPolicy.Automatic;
            scrollWindow.ScrolledWindowChildType  = ScrolledWindowChildType.WorkArea;
            frame.Children.Add(scrollWindow);

            timelineView = new RowColumn();
            timelineView.LeftAttachment  = AttachmentType.Form;
            timelineView.RightAttachment = AttachmentType.Form;
            timelineView.Resizable       = true;
            scrollWindow.Children.Add(timelineView);


            // ここは自分で入れてね
            Tokens = CoreTweet.Tokens.Create(
                "<ConsumerKey>", "<ConsumerSecret>", "<AccessToken>", "<AccessSecret>");

            this.RealizedEvent += (x, y) => {
                LoadTimeLine();
                this.IconPixmap = TonNurako.GC.Pixmap.FromBuffer(this, Motitter.Properties.Resources.icon_xpm);
            };
        }