private string _debugLogFile;\r
private IEnumerator<string> _playLog;\r
private DateTime _prev, _now;\r
- private IEnumerable<IUpdateable> _updatables;\r
+ private IEnumerable<IUpdateContext> _updateable;\r
+ private IEnumerable<IUpdateTimers> _timers;\r
\r
private readonly ErrorDialog _errorDialog = new ErrorDialog();\r
private readonly ErrorLog _errorLog;\r
\r
private void SetupUpdateable()\r
{\r
- _updatables = new IUpdateable[] {hqPanel, missionPanel, kdockPanel, ndockPanel, materialHistoryPanel};\r
+ _updateable = new IUpdateContext[] {hqPanel, missionPanel, kdockPanel, ndockPanel, materialHistoryPanel};\r
var context = new UpdateContext(Sniffer, Config, new NotifySubmitter(_notificationManager), () => _now);\r
- foreach (var updateable in _updatables)\r
+ foreach (var updateable in _updateable)\r
updateable.Context = context;\r
+ _timers = new IUpdateTimers[] {missionPanel, kdockPanel, ndockPanel};\r
}\r
\r
private void SetScaleFactorOfDpiScaling()\r
\r
private void UpdateTimers()\r
{\r
- foreach (var updateable in _updatables)\r
- updateable.UpdateTimers();\r
+ foreach (var timer in _timers)\r
+ timer.UpdateTimers();\r
UpdateCondTimers();\r
UpdateAkashiTimer();\r
_timerEnabled = true;\r
\r
namespace KancolleSniffer.View\r
{\r
- public class HqPanel : PanelWithToolTip, IUpdateable\r
+ public class HqPanel : PanelWithToolTip, IUpdateContext\r
{\r
public Label Login { get; } = new Label\r
{\r
UpdateAchievement();\r
}\r
\r
- public void UpdateTimers()\r
- {\r
- }\r
-\r
private void UpdateNumOfBuckets()\r
{\r
_numOfBuckets.Text = Context.Sniffer.Material.MaterialHistory[(int)Material.Bucket].Now.ToString("D");\r
namespace KancolleSniffer.View\r
{\r
- public interface IUpdateable\r
+ public interface IUpdateContext\r
{\r
UpdateContext Context { set; }\r
+ }\r
+\r
+ public interface IUpdateTimers : IUpdateContext\r
+ {\r
void UpdateTimers();\r
}\r
}
\ No newline at end of file
\r
namespace KancolleSniffer.View\r
{\r
- public class KDockPanel : Panel, IUpdateable\r
+ public class KDockPanel : Panel, IUpdateTimers\r
{\r
private const int TopMargin = 3;\r
private const int LeftMargin = 2;\r
\r
namespace KancolleSniffer.View\r
{\r
- public class MaterialHistoryPanel : Panel, IUpdateable\r
+ public class MaterialHistoryPanel : Panel, IUpdateContext\r
{\r
private readonly Label _bauxite = new Label\r
{\r
\r
namespace KancolleSniffer.View\r
{\r
- public class MissionPanel : PanelWithToolTip, IUpdateable\r
+ public class MissionPanel : PanelWithToolTip, IUpdateTimers\r
{\r
private const int TopMargin = 3;\r
private const int LeftMargin = 2;\r
\r
namespace KancolleSniffer.View\r
{\r
- public class NDockPanel : Panel, IUpdateable\r
+ public class NDockPanel : Panel, IUpdateTimers\r
{\r
private const int TopMargin = 3;\r
private const int LeftMargin = 2;\r