Пример #1
0
 public StashGrid GetStashGridForStashTab(PoEStashTab tab)
 {
     return TabPages
         .OfType<StashTabPage>()
         .Select(p => (StashGrid)p.Tag)
         .First(g => g.StashTab == tab);
 }
Пример #2
0
 public bool TryGetTabPageForStashTab(PoEStashTab tab, out TabPage page)
 {
     try {
         page = GetTabPageForStashTab(tab);
         return true;
     } catch (InvalidOperationException) {
         page = null;
         return false;
     }
 }
Пример #3
0
 public bool TryGetStashGridForStashTab(PoEStashTab tab, out StashGrid grid)
 {
     try {
         grid = GetStashGridForStashTab(tab);
         return true;
     } catch (InvalidOperationException) {
         grid = null;
         return false;
     }
 }
Пример #4
0
 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);
 }
Пример #5
0
 private void WriteTabName(TextWriter writer, PoEStashTab tab)
 {
     WriteSeparator(writer);
     writer.WriteLine("== Tab {0}", tab.TabInfo.Name);
     WriteSeparator(writer);
 }
Пример #6
0
        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);
        }
Пример #7
0
 public TaggedStashTab(PoEStashTab tab)
 {
     Tab = tab;
 }
Пример #8
0
 public StashTabReceivedEventArgs(PoEStashTab stashTab) {
     _stashTab = stashTab;
 }
Пример #9
0
 public TabPage GetTabPageForStashTab(PoEStashTab tab)
 {
     return TabPages
         .OfType<StashTabPage>()
         .First(p => p.StashTab == tab);
 }
Пример #10
0
 public StashTabPage(PoEStashTab tab)
     : base(tab.TabInfo.Name)
 {
     StashTab = tab;
 }
Пример #11
0
 private void RenderTab(Graphics g, PoEStashTab tab) {
     foreach (var item in tab) {
         RenderItem(g, item, tab.TabInfo.Index * TabWidth);
     }
 }