public StashGrid GetStashGridForStashTab(PoEStashTab tab) { return TabPages .OfType<StashTabPage>() .Select(p => (StashGrid)p.Tag) .First(g => g.StashTab == tab); }
public bool TryGetTabPageForStashTab(PoEStashTab tab, out TabPage page) { try { page = GetTabPageForStashTab(tab); return true; } catch (InvalidOperationException) { page = null; return false; } }
public bool TryGetStashGridForStashTab(PoEStashTab tab, out StashGrid grid) { try { grid = GetStashGridForStashTab(tab); return true; } catch (InvalidOperationException) { grid = null; return false; } }
public void AddStashTab(PoEStashTab tab, StashGrid stashGrid) { var page = new StashTabPage(tab); stashGrid.Dock = DockStyle.Fill; stashGrid.StashTab = tab; stashGrid.Tag = tab; page.Controls.Add(stashGrid); page.Tag = stashGrid; TabPages.Add(page); }
private void WriteTabName(TextWriter writer, PoEStashTab tab) { WriteSeparator(writer); writer.WriteLine("== Tab {0}", tab.TabInfo.Name); WriteSeparator(writer); }
private void WriteTab(TextWriter writer, PoEStashTab tab) { WriteTabName(writer, tab); foreach (var item in tab) { if (item.FrameType == PoEItemFrameType.Rare || item.FrameType == PoEItemFrameType.Unique) { WriteNamedItem(writer, item); } else if (!String.IsNullOrEmpty(item.StackSize) && !IncludeProperties) { WriteStack(writer, item); } else { WriteSimple(writer, item); } if (IncludeFlavorText) { WriteFlavorText(writer, item); } if (IncludeDescriptions) { WriteDescription(writer, item); } if (IncludeSockets && item.SocketGroups.Any()) { WriteSocketLine(writer, item); } if (IncludeProperties) { WriteProperties(writer, item); } if (IncludeImplicitMods) { WriteMods(writer, item.ImplicitMods); } if (IncludeExplicitMods) { WriteMods(writer, item.ExplicitMods); } WriteEmptyLines(writer, _emptyLinesBetweenItems); } WriteEmptyLines(writer, _emptyLinesBetweenTabs); }
public TaggedStashTab(PoEStashTab tab) { Tab = tab; }
public StashTabReceivedEventArgs(PoEStashTab stashTab) { _stashTab = stashTab; }
public TabPage GetTabPageForStashTab(PoEStashTab tab) { return TabPages .OfType<StashTabPage>() .First(p => p.StashTab == tab); }
public StashTabPage(PoEStashTab tab) : base(tab.TabInfo.Name) { StashTab = tab; }
private void RenderTab(Graphics g, PoEStashTab tab) { foreach (var item in tab) { RenderItem(g, item, tab.TabInfo.Index * TabWidth); } }