@@ -198,10 +198,11 @@ PanelsPane::PanelsPane(QWidget *parent, Settings* controlCenter) :
198
198
iconByApplet[" launcher" ] = " terminal" ;
199
199
iconByApplet[" battery" ] = " extensions" ;
200
200
iconByApplet[" sni" ] = " extensions" ;
201
+ iconByApplet[" clioutput" ] = " terminal" ;
201
202
202
203
// Applet human-readable names
203
204
nameByApplet[" appmenu" ] = " App Menu" ;
204
- nameByApplet[" windowlis " ] = " Window List" ;
205
+ nameByApplet[" windowlist " ] = " Window List" ;
205
206
nameByApplet[" spacer" ] = " Spacer" ;
206
207
nameByApplet[" workspaces" ] = " Workspaces Indicator" ;
207
208
nameByApplet[" volume" ] = " Volume Dial" ;
@@ -214,6 +215,7 @@ PanelsPane::PanelsPane(QWidget *parent, Settings* controlCenter) :
214
215
nameByApplet[" launcher" ] = " Launcher" ;
215
216
nameByApplet[" battery" ] = " Battery Indicator" ;
216
217
nameByApplet[" sni" ] = " SNI tray" ;
218
+ nameByApplet[" clioutput" ] = " CLI Output" ;
217
219
218
220
219
221
for (qint8 i = 0 ; i < ui->availableAppletsListWidget ->count (); ++i) {
@@ -355,7 +357,7 @@ PanelsPane::PanelsPane(QWidget *parent, Settings* controlCenter) :
355
357
[this ]() {
356
358
foreach (QListWidgetItem* item, ui->availableAppletsListWidget ->selectedItems ()) {
357
359
if (ui->enabledAppletsListWidget ->findItems (item->text (), Qt::MatchExactly).isEmpty ()) {
358
- if (item->text ().startsWith (" launcher" )) {
360
+ if (! item->text ().compare (" launcher" )) {
359
361
bool ok;
360
362
QString filename = QInputDialog::getText (this ,
361
363
" Select app" ,
@@ -427,6 +429,25 @@ PanelsPane::PanelsPane(QWidget *parent, Settings* controlCenter) :
427
429
ui->enabledAppletsListWidget ->addItem (addedItem);
428
430
}
429
431
}
432
+
433
+ else if (!item->text ().compare (" clioutput" )) {
434
+ bool ok;
435
+ QString filename = QInputDialog::getText (this ,
436
+ " Select config" ,
437
+ " Type one of filenames from \n "
438
+ " ~/.config/plainDE/clioutput-applets/" ,
439
+ QLineEdit::Normal,
440
+ " " ,
441
+ &ok);
442
+ if (filename.endsWith (" .json" )) {
443
+ filename.chop (5 );
444
+ }
445
+ QListWidgetItem* addedItem = new QListWidgetItem;
446
+ addedItem->setText (" clioutput:" + filename);
447
+ addedItem->setIcon (QIcon::fromTheme (" terminal" ));
448
+ ui->enabledAppletsListWidget ->addItem (addedItem);
449
+ }
450
+
430
451
else {
431
452
QListWidgetItem* addedItem = new QListWidgetItem;
432
453
addedItem->setText (item->text ());
0 commit comments