Warning: session_start(): open(/var/lib/php/sessions/sess_j93lj0k3krn0jlq39o9e1tngd4, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
srecord RecordingProgram(
S processID,
S applicationName,
S source,
int sourceIndex,
int index
) {}
module ListAudioSources > DynObjectTable {
start {
set fieldsInOrder;
dontPersist();
doEvery(0.0, 10.0, r updateList);
}
void updateList enter {
LS parts = withoutEmptyAfterTrims(splitByZeroIndent(backtick("pactl list source-outputs")));
new L list;
for (S part : parts) {
int idx = parseFirstInt(part);
SS properties1 = parseColonProperties(part);
SS properties2 = parseEqualsProperties(part);
int sourceIndex = parseIntOrMinus1(properties1.get("Source"));
S sourceName = dm_findAndCallModule("#1020375/ListAudioSources", 'getSourceName, sourceIndex);
list.add(nu(RecordingProgram,
index := idx,
applicationName := unquote(properties2.get("application.name")),
processID := unquote(properties2.get("application.process.id")),
+sourceIndex, +sourceName));
}
setData(list);
}
visualize {
JComponent c = super.visualize();
ret centerAndEastWithMargins(c, vstackWithSpacing(jlabel("Buttons go here")));
}
}