ui: Fix Table if there is no selection

Previously the table raised an error if there was no item to be selected
given.

Change-Id: I2c31e9d3b74c04b4b2f95416d16b45a355ca1cc7
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
process: Import PIPE, STDOUT from subprocess

Change-Id: I613847a68f16fd61acff1d8199a3ba34b43d49b2
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
setup: Also show STDERR lines in dialog

Previously any data written to stdout wasn't shown in the dialog showing
the cmd contents, now also STDERR is shown in the dialog.

Change-Id: I2d90fc6d2c86929ae624145f63e6aaa25f41a773
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
process: Fix check_output

Previously no hint was given to unicode() on how to decode the bytes
returned from check_output(), now the encoding of sys.stdin.encoding is
given as a hint.

Change-Id: Iaa6336da7cc8c53ce894267685f5f5949c2a0145
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
app: Log a backtrace when an exception occurs

Change-Id: Id8e0c8d8dc0cc0633e3ab9776c34a2cfb795e9b6
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
ui: Table should use the whole TextViewDialog

Change-Id: I61ade23e4896b908a90b202817b44c184a873ad9
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
setup: Use TextViewDialog in support page

Previously the UI was hidden and less was used to display long files,
now the 'native' TextViewDialog is used instead.

Change-Id: Icab066cddedfbb3652e77b91c13181cba7c2c1fb
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
ui: Fix ui.Options coloring

Previously the colors for ui.Options were incorrect. Now the values are
in black, if editable, or in gray if the whole option field is disabled.
The label is always in gray, as it's not editable.

Change-Id: I0a76308d4515eab16b6ca2ae125afaf0c4816c18
Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>