Skip to content

Commit 358c382

Browse files
committed
Added "Clear workspace" button to GUI
1 parent 489335d commit 358c382

4 files changed

Lines changed: 29 additions & 0 deletions

File tree

Core/Gui.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,10 @@ def remove_selected_file(self):
250250
"""Supprime les fichiers sélectionnés."""
251251
WorkspaceAdvancedManipulation.remove_selected_file(self)
252252

253+
def clear_workspace(self):
254+
"""Vide la liste des fichiers du workspace sans changer le dossier."""
255+
WorkspaceAdvancedManipulation.clear_workspace(self, keep_dir=True)
256+
253257
def apply_file_filter(self, text: Optional[str] = None) -> None:
254258
"""Filtre la liste des fichiers affichés selon un texte."""
255259
try:

Core/UiConnection.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ def init_ui(self):
261261
pass
262262
self.btn_select_files = self.ui.findChild(QPushButton, "btn_select_files")
263263
self.btn_remove_file = self.ui.findChild(QPushButton, "btn_remove_file")
264+
self.btn_clear_workspace = self.ui.findChild(QPushButton, "btn_clear_workspace")
264265
self.compile_btn = self.ui.findChild(QPushButton, "compile_btn")
265266
self.cancel_btn = self.ui.findChild(QPushButton, "cancel_btn")
266267
self.btn_help = self.ui.findChild(QPushButton, "btn_help")
@@ -323,6 +324,11 @@ def init_ui(self):
323324
self.btn_remove_file.clicked.connect(self.remove_selected_file)
324325
self.compile_btn.clicked.connect(self.compile_all)
325326
self.cancel_btn.clicked.connect(self.cancel_all_compilations)
327+
if self.btn_clear_workspace:
328+
try:
329+
self.btn_clear_workspace.clicked.connect(self.clear_workspace)
330+
except Exception:
331+
pass
326332

327333
# Filtre de fichiers
328334
if self.file_filter_input:

ui/ui_design.ui

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,16 @@
204204
</property>
205205
</widget>
206206
</item>
207+
<item>
208+
<widget class="QPushButton" name="btn_clear_workspace">
209+
<property name="text">
210+
<string>🧹 Clear workspace</string>
211+
</property>
212+
<property name="toolTip">
213+
<string>Vider la liste des fichiers et réinitialiser la sélection</string>
214+
</property>
215+
</widget>
216+
</item>
207217
</layout>
208218
</widget>
209219
</item>

ui/ui_design_ui.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,11 @@ def setupUi(self, PyCompilerARKGui):
121121

122122
self.layout_workspace.addWidget(self.label_folder)
123123

124+
self.btn_clear_workspace = QPushButton(self.frame_workspace)
125+
self.btn_clear_workspace.setObjectName(u"btn_clear_workspace")
126+
127+
self.layout_workspace.addWidget(self.btn_clear_workspace)
128+
124129

125130
self.leftLayout.addWidget(self.frame_workspace)
126131

@@ -320,6 +325,10 @@ def retranslateUi(self, PyCompilerARKGui):
320325
self.venv_button.setText(QCoreApplication.translate("PyCompilerARKGui", u"Choisir un dossier venv manuellement", None))
321326
self.venv_label.setText(QCoreApplication.translate("PyCompilerARKGui", u"venv s\u00e9lectionn\u00e9 : Aucun", None))
322327
self.label_folder.setText(QCoreApplication.translate("PyCompilerARKGui", u"Aucun dossier s\u00e9lectionn\u00e9", None))
328+
self.btn_clear_workspace.setText(QCoreApplication.translate("PyCompilerARKGui", u"\U0001f9f9 Clear workspace", None))
329+
#if QT_CONFIG(tooltip)
330+
self.btn_clear_workspace.setToolTip(QCoreApplication.translate("PyCompilerARKGui", u"Vider la liste des fichiers et r\u00e9initialiser la s\u00e9lection", None))
331+
#endif // QT_CONFIG(tooltip)
323332
self.label_files_section.setText(QCoreApplication.translate("PyCompilerARKGui", u"2. Fichiers \u00e0 compiler", None))
324333
self.file_filter_input.setPlaceholderText(QCoreApplication.translate("PyCompilerARKGui", u"Filtrer la liste\u2026", None))
325334
self.btn_remove_file.setText(QCoreApplication.translate("PyCompilerARKGui", u"\U0001f5d1\U0000fe0f Supprimer le fichier s\U000000e9lectionn\U000000e9", None))

0 commit comments

Comments
 (0)