Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
pathlistitem.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_HTMLLISTBOX_PATHLIST_ITEM_H__
22#define __ANTARES_TOOLBOX_COMPONENT_HTMLLISTBOX_PATHLIST_ITEM_H__
23
24#include "item.h"
25#include <antares/paths/list.h>
26
27#include <memory>
28
29namespace Antares
30{
31namespace Component
32{
33namespace HTMLListbox
34{
35namespace Item
36{
40class PathListItem : public IItem
41{
42public:
44 using Ptr = std::shared_ptr<PathListItem>;
45
46public:
47 static bool HtmlContent(wxString& out,
48 wxString name,
49 const wxString& searchString,
50 bool isFolder,
51 uint64_t size);
52
53public:
55
56
59 PathListItem(const Yuni::Clob& a, const PathList::FileInfo& opts);
61 virtual ~PathListItem()
62 {
63 }
65
69 virtual wxString htmlContent(const wxString& searchString);
70
71 virtual bool interactive() const
72 {
73 return true;
74 }
75
76protected:
78 const wxString pText;
79 uint64_t pSize;
80 bool pIsFolder;
81
82}; // class PathListItem
83
84} // namespace Item
85} // namespace HTMLListbox
86} // namespace Component
87} // namespace Antares
88
89#endif // __ANTARES_TOOLBOX_COMPONENT_HTMLLISTBOX_PATHLIST_ITEM_H__
Single item for an Input (abstract)
Definition item.h:48
Single item for an Input.
Definition pathlistitem.h:41
virtual ~PathListItem()
Destructor.
Definition pathlistitem.h:61
const wxString pText
Additional text.
Definition pathlistitem.h:78
virtual bool interactive() const
Get the item is interactive (can be clicked by the user)
Definition pathlistitem.h:71
std::shared_ptr< PathListItem > Ptr
The smartptr.
Definition pathlistitem.h:44
PathListItem(const Yuni::Clob &a, const PathList::FileInfo &opts)
Default Constructor.
Definition pathlistitem.cpp:36
virtual wxString htmlContent(const wxString &searchString)
Get the HTML Content for the item.
Definition pathlistitem.cpp:85
Definition list.h:51