Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
mc-playlist.h
1/*
2** Copyright 2007-2024, RTE (https://www.rte-france.com)
3** See AUTHORS.txt
4** SPDX-License-Identifier: MPL-2.0
5** This file is part of Antares-Simulator,
6** Adequacy and Performance assessment for interconnected energy networks.
7**
8** Antares_Simulator is free software: you can redistribute it and/or modify
9** it under the terms of the Mozilla Public Licence 2.0 as published by
10** the Mozilla Foundation, either version 2 of the License, or
11** (at your option) any later version.
12**
13** Antares_Simulator is distributed in the hope that it will be useful,
14** but WITHOUT ANY WARRANTY; without even the implied warranty of
15** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16** Mozilla Public Licence 2.0 for more details.
17**
18** You should have received a copy of the Mozilla Public Licence 2.0
19** along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
20*/
21#ifndef __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_MC_PLAYLIST_H__
22#define __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_MC_PLAYLIST_H__
23
24#include "../renderer.h"
25#include "../../../../application/study.h"
26
27namespace Antares
28{
29namespace Component
30{
31namespace Datagrid
32{
33namespace Renderer
34{
35class MCPlaylist : public IRenderer
36{
37public:
38 enum MCPlaylistCol
39 {
40 STATUS,
41 WEIGHT
42 };
43
44 MCPlaylist();
45 virtual ~MCPlaylist();
46
47 virtual int width() const
48 {
49 return 2;
50 }
51 virtual int height() const;
52
53 virtual wxString columnCaption(int colIndx) const;
54
55 virtual wxString rowCaption(int rowIndx) const;
56
57 virtual wxString cellValue(int x, int y) const;
58
59 virtual double cellNumericValue(int x, int y) const;
60
61 virtual bool cellValue(int x, int y, const Yuni::String& value);
62
63 virtual void resetColors(int, int, wxColour&, wxColour&) const
64 {
65 // Do nothing
66 }
67
68 virtual bool valid() const;
69
70 virtual uint maxWidthResize() const
71 {
72 return 0;
73 }
74 virtual IRenderer::CellStyle cellStyle(int col, int row) const;
75
76 void control(wxWindow* control)
77 {
78 pControl = control;
79 }
80
81public:
83 Yuni::Bind<void()> onTriggerUpdate;
84
85protected:
86 wxWindow* pControl;
87
88}; // class MCPlaylist
89
90} // namespace Renderer
91} // namespace Datagrid
92} // namespace Component
93} // namespace Antares
94
95#endif // __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_MC_PLAYLIST_H__
Data provider for Datagrids.
Definition renderer.h:53
virtual int width() const
The effective width of the grid.
Definition mc-playlist.h:47
virtual int height() const
The effective height of the grid.
Definition mc-playlist.cpp:53
virtual double cellNumericValue(int x, int y) const
Get the floating value of a Cell.
Definition mc-playlist.cpp:116
virtual wxString rowCaption(int rowIndx) const
Get the caption of a row.
Definition mc-playlist.cpp:70
Yuni::Bind< void()> onTriggerUpdate
An item has been updated.
Definition mc-playlist.h:83
virtual uint maxWidthResize() const
The most suitable column count.
Definition mc-playlist.h:70
virtual wxString columnCaption(int colIndx) const
Get the caption of a column.
Definition mc-playlist.cpp:58
virtual wxString cellValue(int x, int y) const
Get the string representation of a Cell.
Definition mc-playlist.cpp:137