public override void Init(GameObject go) { base.Init(go); mInpuText = gameObject.FindChild("Text").GetComponent <Text>(); mInputBtn = gameObject.GetComponent <Button>(); mInputBtn.Add(InputBtnEvent); }
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); }
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(); }
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>钻石"; }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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); }
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(); }
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); }
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); }
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>(); }
public void InitPanel() { _winPrizeRecordView = mWinPrizeRecordViewGo.AddItem <WinPrizeRecordView>(); mWinPrizeRecordBtn.Add(WinPrizeRecordBtnEvent); mDrawLotteryBtn.Add(DrawLotteryBtnEvent); InitTurntableGoodsList(); RefreshFreeCount(); }
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); }
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); }