Exemple #1
0
 public override void Init(GameObject go)
 {
     base.Init(go);
     mInpuText = gameObject.FindChild("Text").GetComponent <Text>();
     mInputBtn = gameObject.GetComponent <Button>();
     mInputBtn.Add(InputBtnEvent);
 }
Exemple #2
0
        private void InitItem()
        {
            if (mData.UserSinginInfo == null)
            {
                mData.UserSinginInfo = new UserSingInState();
            }
            for (int i = 0; i < mData.SignInAwardList.count - 1; i++)
            {
                mData.SignInAwardList[i].isDoneSignIn =
                    mData.SignInAwardList[i].NumberDays <= mData.UserSinginInfo.SingInDays;
            }
            mDayItem.CopyThisNum(mData.SignInAwardList.count - 1);
            Transform mDayItemParent = mDayItem.transform.parent;

            for (int i = 0; i < mData.SignInAwardList.count - 1; i++)
            {
                mDayItemParent.GetChild(i).gameObject.AddItemIfHaveInit <SignInAwardItem, SignInAward>(mData.SignInAwardList[i]);
            }
            mSoecialDatItem.AddItemIfHaveInit <SignInAwardItem, SignInAward>(
                mData.SignInAwardList[mData.SignInAwardList.count - 1]);
            if (TimeTool.TimeStampIsToday(mData.UserSinginInfo.SingInTime))
            {
                FinshSingIn();
            }
            else
            {
                mGetAwardBtn.enabled = true;
                mGetAwardBtn.GetComponent <Image>().color = new Color(1f, 1f, 1f);
                mGetAwardBtn.Add(GetAwardBtnEvent);
            }
        }
 public void InitPanel()
 {
     EventMsgMgr.RegisterEvent(CommEventID.FrienCircleCutShowWanFa, FrienCircleCutShowWanFaEvent);
     _FiveStarRoomConfig = FiveStarRoomConfigFactory.Create(mData.RoomConfigLists);
     InitRoomItemInfo();
     mJoinBtn.Add(JoinRoom);
 }
Exemple #4
0
        public Tab(string tabName)
        {
            if (tabName == null)
            {
                throw new ArgumentNullException("tabName");
            }

            Label label = new Label(tabName);

            label.Justify      = Justification.Left;
            label.UseUnderline = false;

            Gtk.Image image = new Gtk.Image(Stock.Close, IconSize.Menu);
            image.Xalign = 0.5f;
            image.Yalign = 0.5f;

            Button button = new Button();

            button.HeightRequest = 20;
            button.WidthRequest  = 20;
            button.Relief        = ReliefStyle.None;
            button.CanFocus      = false;
            button.Clicked      += delegate {
                if (CloseButtonClicked != null)
                {
                    CloseButtonClicked(this, EventArgs.Empty);
                }
            };
            button.Add(image);

            this.PackStart(label, true, true, 0);
            this.PackEnd(button, false, false, 0);
            this.ShowAll();
        }
Exemple #5
0
        public async void InitPanel()
        {
            mFriendShareBtn.Add(FriendShareBtnEvent);
            L2C_GetTheFirstShareAward l2CGetTheFirstShareAward = (L2C_GetTheFirstShareAward)await SessionComponent.Instance.Call(new C2L_GetTheFirstShareAward());

            mAwardInfoText.text = $"每日首次分享到朋友圈可获得<color=#FCFF38FF> {l2CGetTheFirstShareAward.JeweleAmount} </color>钻石";
        }
Exemple #6
0
        Widget CreateButton(WelcomeButton b)
        {
            Button button;
            VBox   box;

            Gtk.Image     image;
            Gtk.Alignment alignment;
            Label         label;

            image = new Gtk.Image(
                Helpers.Misc.LoadIcon(b.name, StyleConf.WelcomeIconImageSize, 0));

            button               = new Button();
            button.Clicked      += (sender, e) => (b.func());
            button.HeightRequest = StyleConf.WelcomeIconSize;
            button.WidthRequest  = StyleConf.WelcomeIconSize;
            button.Add(image);

            alignment = new Alignment(0.5f, 0.5f, 0.0f, 0.0f);
            alignment.Add(button);

            label              = new Label(b.text);
            label.LineWrap     = true;
            label.LineWrapMode = Pango.WrapMode.Word;
            label.Justify      = Justification.Center;
            sizegroup.AddWidget(label);

            box = new VBox(false, StyleConf.WelcomeIconsTextSpacing);
            box.PackStart(alignment, false, false, 0);
            box.PackStart(label, false, false, 0);
            box.ShowAll();
            box.Name = b.name + "roundedbutton";
            return(box);
        }
Exemple #7
0
        private Widget CreatePageTab(WorkBookPage child)
        {
            HBox hb = new HBox {
                Spacing = 0
            };

            Label lbl = new Label {
                Markup = new PangoStyle {
                    Size = PangoStyle.TextSize.Small, Text = child.PageTitle
                }
            };

            hb.PackStart(lbl, false, true, 0);

            Button btn = new Button {
                Relief = ReliefStyle.None, FocusOnClick = false
            };

            btn.Add(ComponentHelper.LoadImage("Warehouse.Component.WorkBook.Icon.Close12.png"));
            btn.Clicked += CloseButton_Clicked;
            hb.PackEnd(btn, false, true, 0);

            hb.ShowAll();
            return(hb);
        }
Exemple #8
0
 public void InitPanel()
 {
     mRuleBtn.Add(RuleBtnEvent);
     mSetBtn.Add(SetBtnEvent);
     mAnnouncementBtn.Add(AnnouncementBtnEvent);
     mServiceBtn.Add(ServiceBtnEvent);
 }
        public ToolbarButton(EditorEditorWindow editor, string sprite, string label, VisualElement root, Action <T> setup = null)
        {
            setupElement = setup;
            this.label   = label;
            this.editor  = editor;

            m_button = new Button(OnClick);
            m_button.AddToClassList("eeditor-toolbarButton");

            var elements = new VisualElement(); //This will solve the button focusing issues when clicking to the right or left from

            var icon = new VisualElement();

            icon.AddToClassList("eeditor-icon");

            icon.style.backgroundImage = AssetDatabase.LoadAssetAtPath <Texture2D>(
                string.Format(EditorEditorWindow.BasePath, string.Format(spriteRoot, sprite))
                );
            elements.Add(icon);

            var lbl = new Label(label);

            elements.Add(lbl);

            m_button.Add(elements);

            m_button.AddManipulator(new DragStarterManipulator(this, editor));

            root.Add(m_button);
        }
        private static Button CreateButton(string text, string iconName)
        {
            Button    btn = new Button();
            Alignment alg = new Alignment(0.5f, 0.5f, 0, 0);
            HBox      hbo = new HBox {
                WidthRequest = 100
            };

            Alignment iconAlg = new Alignment(0.5f, 0.5f, 0, 0);
            Image     icon    = FormHelper.LoadImage(iconName);

            iconAlg.Add(icon);
            Label btnText = new Label {
                Markup = new PangoStyle {
                    Size = PangoStyle.TextSize.Small, Text = text
                }, Xalign = 1
            };

            hbo.PackStart(iconAlg, false, false, 0);
            hbo.PackStart(btnText, true, true, 0);
            alg.Add(hbo);
            btn.Add(alg);

            return(btn);
        }
        public async void InitPanel()
        {
            this.InitChildView(UIType.LobbyTopPanel);
            mBesansBtn.Add(() => ShowGoodsList(GoodsId.Besans));
            mJewelBtn.Add(() => ShowGoodsList(GoodsId.Jewel));

            UIComponent.GetUiView <LoadingIconPanelComponent>().Show();
            L2C_GetCommodityList g2CGetCommodity = (L2C_GetCommodityList)await SessionComponent.Instance.Session.Call(new C2L_GetCommodityList());

            UIComponent.GetUiView <LoadingIconPanelComponent>().Hide();
            if (g2CGetCommodity.Error == 0)
            {
                foreach (var beans in g2CGetCommodity.BeansList)
                {
                    GameObject go = GameObject.Instantiate(mCommodityItemGo, mBesansGroupGo.transform);
                    ComponentFactory.Create <CommodityItem, GameObject, Commodity>(go, beans);
                }
                foreach (var jewe in g2CGetCommodity.JewelList)
                {
                    GameObject go = GameObject.Instantiate(mCommodityItemGo, mJewlGroupGo.transform);
                    ComponentFactory.Create <CommodityItem, GameObject, Commodity>(go, jewe);
                }
                mCommodityItemGo.SetActive(false);
            }
        }
Exemple #12
0
 private RepeatedField <int> _CurrSelectWanFaConfigs;//当前选择的玩法
 public void InitPanel()
 {
     mCloseBtn.Add(Hide);
     AlterWanfaFinshCall(UIComponent.GetUiView <CreateRoomPanelComponent>().GetDefaultConfigs());
     mSelectWanFaBtn.Add(SelectWanFaBtnEvent);
     mConfirmCreateBtn.Add(ConfirmCreateBtnEvent);
 }
        void AppendFile(MediaFile file)
        {
            HBox   box;
            Button delButton;

            Gtk.Image     delImage;
            VideoFileInfo fileinfo;

            if (file == null)
            {
                return;
            }
            Files.Add(file);
            box                = new HBox();
            delButton          = new Button();
            delButton.Relief   = ReliefStyle.None;
            delButton.CanFocus = false;
            delImage           = new Gtk.Image("gtk-remove", IconSize.Button);
            delButton.Add(delImage);
            delButton.Clicked += (object sender, EventArgs e) => {
                filesbox.Remove(box);
                Files.Remove(file);
                CheckStatus();
            };
            fileinfo = new VideoFileInfo();
            fileinfo.SetMediaFile(file);
            box.PackStart(fileinfo, true, true, 0);
            box.PackStart(delButton, false, false, 0);
            box.ShowAll();
            filesbox.PackStart(box, false, true, 0);
        }
Exemple #14
0
        public FindBar(PhotoQuery query, TreeModel model) : base(new HBox())
        {
            this.query = query;
            box        = Child as HBox;

            box.Spacing     = 6;
            box.BorderWidth = 2;

            box.PackStart(new Label(Catalog.GetString("Find:")), false, false, 0);

            entry            = new Entry();
            entry.Completion = new LogicEntryCompletion(entry, model);

            entry.TextInserted  += HandleEntryTextInserted;
            entry.TextDeleted   += HandleEntryTextDeleted;
            entry.KeyPressEvent += HandleEntryKeyPress;

            box.PackStart(entry, true, true, 0);

            var clear_button = new Button();

            clear_button.Add(new Image("gtk-close", IconSize.Button));
            clear_button.Clicked += HandleCloseButtonClicked;
            clear_button.Relief   = ReliefStyle.None;
            box.PackStart(clear_button, false, false, 0);
        }
Exemple #15
0
        private Widget RenderTrack(XmlNode node, int rank)
        {
            Button track_button = new Button();

            track_button.Relief = ReliefStyle.None;

            HBox box = new HBox();

            Label label = new Label();

            label.Ellipsize = Pango.EllipsizeMode.End;
            label.Xalign    = 0;
            label.Markup    = String.Format("{0}. {1}", rank, GLib.Markup.EscapeText(node.SelectSingleNode("name").InnerText).Trim());

            if (node.SelectSingleNode("track_id") != null)
            {
                box.PackEnd(new Image(Gdk.Pixbuf.LoadFromResource("play.png")), false, false, 0);
                track_button.Clicked += delegate(object o, EventArgs args) {
                    PlayerEngineCore.OpenPlay(Globals.Library.GetTrack(Convert.ToInt32(node.SelectSingleNode("track_id").InnerText)));
                };
            }
            else
            {
                track_button.Clicked += delegate(object o, EventArgs args) {
                    Gnome.Url.Show(node.SelectSingleNode("url").InnerText);
                };
            }

            box.PackStart(label, true, true, 0);

            track_button.Add(box);

            return(track_button);
        }
Exemple #16
0
        private Widget RenderSimilarArtist(XmlNode node)
        {
            Button artist_button = new Button();

            artist_button.Relief = ReliefStyle.None;

            HBox     box = new HBox();
            Viewport vp  = new Viewport();

            vp.Add(RenderImage(node.SelectSingleNode("image_small").InnerText));
            box.PackStart(vp, false, false, 0);

            Label label = new Label();

            label.Ellipsize = Pango.EllipsizeMode.End;
            label.Xalign    = 0;

            label.Markup = String.Format("{0}\n<small><span foreground=\"grey\">{1}% {2}</span></small>",
                                         GLib.Markup.EscapeText(node.SelectSingleNode("name").InnerText).Trim(),
                                         node.SelectSingleNode("match").InnerText,
                                         Catalog.GetString("similarity"));
            box.PackEnd(label, true, true, 3);

            artist_button.Add(box);

            artist_button.Clicked += delegate(object o, EventArgs args) {
                Gnome.Url.Show(node.SelectSingleNode("url").InnerText);
            };

            return(artist_button);
        }
    protected void InstantiateWidgets()
    {
        IConfig defaults = config.Configs["defaults"];
        IConfig labels = config.Configs["labels"];

        maxLevel = defaults.GetInt("maxLevel");

        calc = new LevelCalculator(maxLevel);

        Arrow arrowDown = new Arrow(ArrowType.Down, ShadowType.None);
        Arrow arrowUp = new Arrow(ArrowType.Up, ShadowType.None);

        currentLevelDown = new Button();
        currentLevelDown.Add(arrowDown);

        currentLevelUp = new Button();
        currentLevelUp.Add(arrowUp);

        currentLevelLabel = new Label(labels.GetString("currentLevel"));

        currentLevel = new Entry(defaults.GetInt("entrySize"));
        currentLevel.SetSizeRequest(defaults.GetInt("entryWidth"), currentLevel.SizeRequest().Height);

        blue = new LevelRangeWidget(labels.GetString("blue"));
        darkwraith = new LevelRangeWidget(labels.GetString("darkwraith"), 0, calc.MaxLevel);
        red = new LevelRangeWidget(labels.GetString("red"), 0, calc.MaxLevel);
        white = new LevelRangeWidget(labels.GetString("white"));

        vbox = new VBox(false, 1);

        t = new Table((uint)defaults.GetInt("tableRows"), (uint)defaults.GetInt("tableCols"), false);
    }
        public DropdownToggle(string label) : base(label)
        {
            AddToClassList(ussClassName);

            m_Toggle = new Button(ToggleValue);
            m_Toggle.AddToClassList(toggleClassName);

            var icon = new VisualElement();

            icon.AddToClassList(toggleIconClassName);
            icon.pickingMode = PickingMode.Ignore;
            m_Toggle.Add(icon);

            m_DropdownButton = new Button();
            m_DropdownButton.AddToClassList(dropdownClassName);

            var arrow = new VisualElement();

            arrow.AddToClassList("unity-icon-arrow");
            arrow.pickingMode = PickingMode.Ignore;
            m_DropdownButton.Add(arrow);

            Add(m_Toggle);
            Add(m_DropdownButton);
        }
    public static Button CreateButton(string name, Action clickEvent, string tooltip = null, string text = null, string imageResourcePath = null, string stylesheetPath = null)
    {
        Button button = new Button(clickEvent);

        button.name    = name;
        button.tooltip = tooltip;

        if (!String.IsNullOrEmpty(text))
        {
            button.text = text;
        }
        if (!String.IsNullOrEmpty(imageResourcePath))
        {
            var texture = Resources.Load <Texture>(imageResourcePath);
            if (texture != null)
            {
                Image image = new Image();
                image.image = texture;
                button.Add(image);
            }
        }
        if (!String.IsNullOrEmpty(stylesheetPath))
        {
            button.styleSheets.Add(Resources.Load <StyleSheet>(stylesheetPath));
        }

        return(button);
    }
Exemple #20
0
        public void InitPanel()
        {
            mOrderIdText.text   = mData.OrderId;
            mMoneyText.text     = mData.Money.ToString();
            mGoodsNameText.text = GoodsInfoTool.GetGoodsName(mData.GoodsId);
            mAmountText.text    = mData.GoodsAmount.ToString();
            mTimeText.text      = TimeTool.ConvertLongToTimeDesc(mData.Time);
            switch (mData.TopUpState)
            {
            case TopUpStateType.NoPay:
                mRemarkText.text = "未支付";
                break;

            case TopUpStateType.AlreadyPay:
                mRemarkText.text = "完成交易";
                break;

            case TopUpStateType.RepairOrder:
                mRemarkText.text = "补单成功";
                break;

            default:
                break;
            }

            mRepairOrderBtn.Add(RepairOrderBtnEvent);
        }
Exemple #21
0
        public DebaterPatternEditor(string p)
        {
            this.Build();
            this.ActionArea.Hide();
            this.DestroyWithParent = true;
            this.Modal             = true;
            this.Decorated         = true;
            this.Title             = "Press Esc to close";

            alAdd = new Alignment(0, 0, 0, 0);
            Button btnAdd = new Button();
            Image  im     = new Image();

            im.Pixbuf = Stetic.IconLoader.LoadIcon(this, "gtk-add", IconSize.Menu);
            btnAdd.Add(im);
            btnAdd.Clicked += OnBtnAddClicked;
            alAdd.Add(btnAdd);

            pattern = new DebaterPattern();
            try {
                pattern = DebaterPattern.Parse(p);
            }
            catch { }
            UpdateGui();
        }
        public void Awake()
        {
            Ins = this;
            _ProgressbarImage = GetParent <UI>().GameObject.Get <GameObject>("ProgressbarImage").GetComponent <Image>();
            _ScheduleText     = GetParent <UI>().GameObject.Get <GameObject>("ScheduleText").GetComponent <Text>();

            _PopHintBgGo     = GetParent <UI>().GameObject.Get <GameObject>("PopHintBgGo");
            _ProgressbarBgGo = GetParent <UI>().GameObject.Get <GameObject>("ProgressbarBgGo");
            _HintContentText = GetParent <UI>().GameObject.Get <GameObject>("HintContentText").GetComponent <Text>();
            _ConsentBtn      = GetParent <UI>().GameObject.Get <GameObject>("ConsentBtn").GetComponent <Button>();
            _ConsentText     = GetParent <UI>().GameObject.Get <GameObject>("ConsentText").GetComponent <Text>();
            _TurnBtn         = GetParent <UI>().GameObject.Get <GameObject>("TurnBtn").GetComponent <Button>();
            _TurnText        = GetParent <UI>().GameObject.Get <GameObject>("TurnText").GetComponent <Text>();

            _AffirmBtn     = GetParent <UI>().GameObject.Get <GameObject>("AffirmBtn").GetComponent <Button>();
            _AffirmText    = GetParent <UI>().GameObject.Get <GameObject>("AffirmText").GetComponent <Text>();
            timerComponent = Game.Scene.GetComponent <TimerComponent>();

            _ConsentBtn.Add(ClickYseActionBtn);
            _AffirmBtn.Add(ClickYseActionBtn);
            _TurnBtn.Add(ClickNoActionBtn);
            GameUpdateMgr.Ins.JieYaResAction     += JieYaResAction;
            GameUpdateMgr.Ins.UpdateResAction    += UpdateResAction;
            GameUpdateMgr.Ins.DownPackeageAction += DownPackeageAction;
        }
        /// <summary>
        /// Created the maximize button Visual Element.
        /// </summary>
        /// <returns></returns>
        protected virtual Button OnCreateMaximizeButton()
        {
            var maxBackground = new Button();

            maxBackground.style.width  = 22;
            maxBackground.style.height = 22;
            maxBackground.AlignItems(Align.Center);
            maxBackground.style.justifyContent = Justify.Center;

            var rectangle = new Rectangle(Color.clear);

            rectangle.style.width  = 10;
            rectangle.style.height = 10;
            rectangle.Set().Border(1);
            rectangle.Set().BorderColor(Color.white);

            maxBackground.clicked += () =>
            {
                TryMaximizeUnmaximize();
            };

            maxBackground.SetEnabled(canMaximize);
            maxBackground.Add(rectangle);

            return(maxBackground);
        }
        //private Frame mainFrame;
        //private Frame frame2;
        //private Alignment alignThis;

        public AuthenticationWindow() : base(WindowType.Toplevel)
        {
            //this.alignThis = new Alignment(0F, 0F, 1F, 1F);
            //this.alignThis.Name = "Allineatore";
            //this.Add (alignThis);
            //this.mainFrame = new Frame ();
            //this.frame2 = new Frame ();
            this.Title = "Titolo di prova";
            Label  infoBox1 = new Label();
            Button commit   = new Button("Commit");

            //tweaking components
            this.Resize(500, 500);
            infoBox1.Text = "Inserire nome utente e password per ottenere l'accesso.";
            infoBox1.SetAlignment(0.0f, 0.0f);
            commit.Add(infoBox1);

            //Events
            this.DeleteEvent += new DeleteEventHandler(WindowCloser);

            //mainFrame.Add(frame2);
            //frame2.Add(commit);

            //Add components to the window
            this.Add(commit);
            //mainFrame.Add(infoBox1);
            commit.ShowAll();

            //Show / Hide things

            //Show Everything
            //mainFrame.ShowAll();
            //frame2.ShowAll ();
            this.ShowAll();
        }
Exemple #25
0
        internal static Button CreateCustomButton(Pixbuf pixbuf, string label, EventHandler clicked)
        {
            Button btn = new Button();

            btn.UseUnderline = true;
            if (clicked != null)
            {
                btn.Clicked += clicked;
            }

            Alignment algn = new Alignment(0.5f, 0.5f, 0f, 0f);

            HBox box = new HBox();

            box.Spacing = 6;

            Gtk.Image img = new Gtk.Image();
            img.Pixbuf = pixbuf;

            box.PackStart(img, false, false, 0);

            if (!string.IsNullOrEmpty(label))
            {
                Label lbl = new Label();
                lbl.UseUnderline = true;
                lbl.LabelProp    = label;

                box.PackStart(lbl, false, false, 0);
            }

            algn.Add(box);
            btn.Add(algn);

            return(btn);
        }
Exemple #26
0
            public LibraryLocationButton(LibrarySource source)
            {
                this.source              = source;
                preference               = source.PreferencesPage["library-location"]["library-location"] as SchemaPreference <string>;
                preference.ShowLabel     = false;
                preference.DisplayWidget = this;

                string dir = preference.Value ?? source.DefaultBaseDirectory;

                Spacing = 5;

                // FileChooserButton wigs out if the directory does not exist,
                // so create it if it doesn't and store the fact that we did
                // in case it ends up not being used, we can remove it
                try {
                    if (!Banshee.IO.Directory.Exists(dir))
                    {
                        Banshee.IO.Directory.Create(dir);
                        created_directory = dir;
                        Log.DebugFormat("Created library directory: {0}", created_directory);
                    }
                } catch {
                }

                chooser = new FileChooserButton(Catalog.GetString("Select library location"),
                                                FileChooserAction.SelectFolder);
                // Only set the LocalOnly property if false; setting it when true
                // causes the "Other..." entry to be hidden in older Gtk+
                if (!Banshee.IO.Provider.LocalOnly)
                {
                    chooser.LocalOnly = Banshee.IO.Provider.LocalOnly;
                }
                chooser.SetCurrentFolder(dir);
                chooser.SelectionChanged += OnChooserChanged;

                HBox box = new HBox();

                box.Spacing = 2;
                box.PackStart(new Image(Stock.Undo, IconSize.Button), false, false, 0);
                box.PackStart(new Label(Catalog.GetString("Reset")), false, false, 0);
                reset = new Button()
                {
                    Sensitive   = dir != source.DefaultBaseDirectory,
                    TooltipText = String.Format(Catalog.GetString("Reset location to default ({0})"), source.DefaultBaseDirectory)
                };
                reset.Clicked += OnReset;
                reset.Add(box);

                //Button open = new Button ();
                //open.PackStart (new Image (Stock.Open, IconSize.Button), false, false, 0);
                //open.Clicked += OnOpen;

                PackStart(chooser, true, true, 0);
                PackStart(reset, false, false, 0);
                //PackStart (open, false, false, 0);

                chooser.Show();
                reset.ShowAll();
            }
        /*** Tabview ***/
        void BuildTabview(VisualElement root)
        {
            mTabView = new TabView();
            mTabView.LoadStyle("PlasticWindow/PlasticWindow");

            mTabView.AddTab(
                PlasticLocalization.GetString(PlasticLocalization.Name.PendingChangesViewTitle),
                new VisualElement()).clicked += () =>
            {
                // TODO: Add view switch to Pending Changes here
            };
            mTabView.AddTab(
                PlasticLocalization.GetString(PlasticLocalization.Name.ChangesetsViewTitle),
                new VisualElement()).clicked += () =>
            {
                // TODO: Add view switch to Changesets here
            };
            mTabView.AddTab(
                PlasticLocalization.GetString(PlasticLocalization.Name.IncomingChangesViewTitle),
                new VisualElement()).clicked += () =>
            {
                // TODO: Add view switch to Incoming Changes here
            };

            VisualElement controlsContainer = new VisualElement()
            {
                name = "ControlsContainer"
            };

            controlsContainer.AddToClassList("row");

            mRefreshButton = new Button()
            {
                name = "RefreshButton"
            };
            mRefreshButton.Add(new Image()
            {
                image = EditorGUIUtility.IconContent("refresh").image
            });
            mRefreshButton.clicked += RefreshButton_Clicked;
            controlsContainer.Add(mRefreshButton);

            mSettingsButton = new Button()
            {
                name = "SettingsButton"
            };
            mSettingsButton.Add(new Image()
            {
                image = EditorGUIUtility.IconContent("settings").image
            });
            mSettingsButton.clicked += SettingsButton_Clicked;
            controlsContainer.Add(mSettingsButton);

            var tabArea = mTabView.Q <VisualElement>("TabArea");

            tabArea.Add(controlsContainer);

            root.Add(mTabView);
        }
Exemple #28
0
 public void InitPanel()
 {
     mCloseBtn.Add(Hide);
     mNoviceHairpinBtn.Add(NoviceHairpinBtnEvent);
     InitHairpin();
     InitGenralizeInfo();
     mNoviceGetJewelBtn.Add(NoviceGetJewelBtnEvent);
 }
 public void InitPanel()
 {
     Ins = this;
     mCloseBtn.Add(CloseBtnEvent);
     HideManageView();
     _TopView       = mTopViewGo.AddItem <FriendCircleTopView>();
     _OptionLisView = mOptionLisViewGo.AddItem <FriendCircleOptionLisView>();
 }
Exemple #30
0
 public void InitPanel()
 {
     _winPrizeRecordView = mWinPrizeRecordViewGo.AddItem <WinPrizeRecordView>();
     mWinPrizeRecordBtn.Add(WinPrizeRecordBtnEvent);
     mDrawLotteryBtn.Add(DrawLotteryBtnEvent);
     InitTurntableGoodsList();
     RefreshFreeCount();
 }
Exemple #31
0
        private Button CreateButton(string label, Currency cost, Action onClick, Action <Currency> costUpdateAction, bool isResearched)
        {
            var btn = new Button();

            btn.AddToClassList("action-button");
            btn.Add(new Label(label));

            var canAfford   = playerData.CurrencyData.CanAfford(cost);
            var costDisplay = NodeUtil.CreateCostField(cost, costUpdateAction, isResearched, canAfford);

            btn.Add(costDisplay);
            if (!isResearched && canAfford)
            {
                btn.clicked += onClick;
            }
            return(btn);
        }
Exemple #32
0
        public TabLabel(string label)
            : base(false, 2)
        {
            title = new Label (label);

            this.PackStart (title, true, true, 0);

            btn = new Button ();
            btn.Add (new Gtk.Image (Stock.Close, IconSize.Menu));
            btn.Relief = ReliefStyle.None;
            btn.SetSizeRequest (18, 18);
            this.PackStart (btn, false, false, 2);
            this.ClearFlag (WidgetFlags.CanFocus);

            this.ShowAll ();
        }
    protected Widget CreateAccountWidget(ECM.Account account)
    {
        VBox accWidget = new VBox();
        accWidget.Spacing = 3;

        Label accKey = new Label(string.Format("Account #{0}", account.KeyID));
        accKey.Xalign = 0;

        HSeparator sep = new HSeparator();

        Button delAccBtn = new Button();
        delAccBtn.Relief = ReliefStyle.None;
        delAccBtn.TooltipText = "Delete Account";
        delAccBtn.Add(new Image("gtk-delete", IconSize.Menu));
        delAccBtn.Clicked += delegate(object sender, EventArgs e)
        {
            //TODO: Make this work
            Console.WriteLine(string.Format("Deleting Account #{0}", account.KeyID));
        };

        Button editAccBtn = new Button();
        editAccBtn.Relief = ReliefStyle.None;
        editAccBtn.TooltipText = "Edit Account";
        editAccBtn.Add(new Image("gtk-edit", IconSize.Menu));
        editAccBtn.Clicked += delegate(object sender, EventArgs e)
        {
            //TODO: Make this work
            Console.WriteLine(string.Format("Editing Account #{0}", account.KeyID));
        };

        HBox accHeader = new HBox();
        accHeader.Spacing = 2;
        accHeader.PackStart(accKey, false, false, 0);
        accHeader.PackStart(sep, true, true, 0);
        accHeader.PackStart(editAccBtn, false, false, 0);
        accHeader.PackStart(delAccBtn, false, false, 0);

        accWidget.PackStart(accHeader, true, false, 0);

        TextView accStats = new TextView();
        accWidget.PackStart(accStats, true, false, 0);

        TextTag expired = new TextTag("expired");
        expired.Weight = Pango.Weight.Bold;
        expired.Foreground = "red";

        accStats.Editable = false;
        accStats.Sensitive = false;

        TimeSpan playTime = new TimeSpan(0, account.LogonMinutes, 0);
        string paidUntilString = account.PaidUntil.ToLocalTime().ToString();
        string accStatus = "Paid Until:";

        if (account.PaidUntilExpired)
        {
            accKey.UseMarkup = true;
            accKey.Markup = string.Format("<span foreground=\"red\" font_weight=\"bold\">{0}</span>", accKey.Text);

            accStatus = "Expired:";
            accStats.Buffer.TagTable.Add(expired);
        }

        accStats.Buffer.Text = string.Format("Time spent playing: {0}", ECM.Helper.GetDurationInWords(playTime));

        TextIter itr = accStats.Buffer.GetIterAtLine(0);
        accStats.Buffer.InsertWithTags(ref itr, string.Format("{0} {1}\n", accStatus, paidUntilString), expired);

        foreach (ECM.Character ecmChar in account.Characters)
        {
            if (ecmChar.AutoUpdate)
                accWidget.PackStart(CreateCharacterButton(ecmChar), true, false, 0);
        }

        accWidget.ShowAll();

        return accWidget;
    }
    void AddItemToCurrentMarketGroup(ECM.EveItem item, TreeModel model, TreeIter iter)
    {
        if (vbbMarketGroups.IsRealized == false)
            vbbMarketGroups.Realize();

        Image itemPic = new Image();
        itemPic.PixbufAnimation = new Gdk.PixbufAnimation(ECM.Core.LoadingSpinnerGIF);
        itemPic.WidthRequest = 64;
        itemPic.HeightRequest = 64;

        BackgroundWorker fetchImage = new BackgroundWorker();
        fetchImage.DoWork += delegate(object sender, DoWorkEventArgs e)
        {
            itemPic.Pixbuf = ECM.API.ImageApi.GetItemImageGTK(item.ID, ECM.API.ImageApi.ImageRequestSize.Size64x64);
        };

        fetchImage.RunWorkerAsync();

        Gdk.Pixbuf buf = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, true, 8, 22, 22);
        Gdk.Pixbuf book = new Gdk.Pixbuf(ECM.Core.Skillbook22PNG);

        EveItemUseability useability = Core.CurrentCharacter.GetItemUseability(item);

        if (useability == EveItemUseability.Untrainable)
            buf.Fill(m_Untrainable.ToUint());
        else if (useability == EveItemUseability.Trainable)
            buf.Fill(m_Trainable.ToUint());
        else
            buf.Fill(m_Useable.ToUint());

        book.Composite(buf, 0, 0, buf.Width, buf.Height, 0, 0, 1, 1, Gdk.InterpType.Hyper, 255);

        Image skillsMet = new Image(buf);
        skillsMet.WidthRequest = 22;
        skillsMet.HeightRequest = 22;
        skillsMet.Xalign = 0;

        Pango.FontDescription font = new Pango.FontDescription();
        font.Size = 24;

        Label itemName = new Label();
        itemName.UseMarkup = true;
        itemName.Markup = string.Format("<span size=\"large\" weight=\"bold\">{0}</span>", item.Name);
        itemName.Xalign = 0;
        //itemName.ModifyFont(font);

        Image infoPic = new Image(ECM.Core.Info16PNG);
        infoPic.WidthRequest = 16;
        infoPic.HeightRequest = 16;

        Button btnInfo = new Button();
        btnInfo.Relief = ReliefStyle.None;
        btnInfo.Add(infoPic);
        btnInfo.Clicked += delegate(object sender, EventArgs e)
        {
            m_ViewDetails.ShowItemDetails(item);
        };

        HBox itemNameHeader = new HBox();
        itemNameHeader.PackStart(itemName, false, false, 0);
        itemNameHeader.PackStart(btnInfo, false, false, 3);

        WrapLabel itemDesc = new WrapLabel(item.Description);

        Frame picFrame = new Frame();
        picFrame.Shadow = ShadowType.Out;
        picFrame.Add(itemPic);

        VBox heading = new VBox();
        heading.Spacing = 6;
        heading.PackEnd(itemNameHeader, false, false, 0);

        if(item.HasRequirements)
            heading.PackEnd(skillsMet, false, false, 0);

        HBox inner = new HBox();
        inner.PackStart(picFrame, false, false, 0);
        inner.PackStart(heading, true, true, 1);

        Button viewDets = new Button(new Label("View Market Details"));
        viewDets.Clicked += delegate(object sender, EventArgs e)
        {
            ShowItemMarketDetails(item, model, iter);
        };

        HButtonBox itemButtons = new HButtonBox();
        itemButtons.Layout = ButtonBoxStyle.End;
        itemButtons.BorderWidth = 3;
        itemButtons.Add(viewDets);
        itemButtons.ShowAll();

        HSeparator sep = new HSeparator();

        VBox itemBlock = new VBox();
        itemBlock.Spacing = 10;
        itemBlock.PackStart(inner, false, false, 0);
        itemBlock.PackStart(itemDesc, true, true, 0);
        itemBlock.PackEnd(itemButtons, false, false, 0);

        itemBlock.ShowAll();
        sep.ShowAll();

        vbbMarketGroups.PackStart(itemBlock, false, false, 3);
        vbbMarketGroups.PackStart(sep, false, false, 3);
    }