virt-manager/virtManager
Pino Toscano 0eabf343ee create: refactor combobox with distros
When showing all the OSes, the list of distributions for some types of
OSes (Linux, UNIX) will get insanely long, and thus very hard to scroll.
As solution, introduce groups for some of the OS families, leaving the
ones without a defined group into a "Others" group.

To keep the completion working in the editable combobox, add a separate
completion model for the completion entry, providing all the OSes
directly there as simple list.

There are a number of changes related to this:
- the model for the OS comboboxes is now a TreeStore, and the iterations
  on the OS variant keep that into account
- there are better UI labels for OS types and groups
- when there are no groups for a type, add all the OSes directly, just
  like now
- optimize the way types are added to the combobox: when not adding all
  of them, filter out those not "supported"
- optimize the way OSes are added to the combobox: query only for the
  list we need (supported or all, not both), and group them according
  to the hash defined
- add separator + "show all" options only when not showing all of them
- _add_os_row now is called only when needed, so remove its "supported"
  parameter
2017-04-27 15:57:40 -04:00
..
__init__.py headers: update "Red Hat, Inc." copyright for the year 2013 2013-10-28 17:22:26 +01:00
about.py virtManager: Switch to relative imports 2014-09-12 16:28:38 -04:00
addhardware.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
addstorage.py addstorage: Fix a typo in an error message 2015-10-05 14:47:50 -04:00
asyncjob.py asyncjob: Fix pylint 2016-01-12 12:49:30 -05:00
baseclass.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
choosecd.py Break out shared storage UI to storagelist.py (bz 1060433) 2015-04-09 12:31:24 -04:00
clone.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
config.py virtManager.config: fix pylint warning 2016-06-10 18:05:39 +02:00
connect.py Add GUI to create wizard for virtuozzo containers 2017-03-22 11:00:50 -04:00
connectauth.py maint: fix pylint warnings wrong-import-order 2016-06-07 17:37:06 +02:00
connection.py Add GUI to create wizard for virtuozzo containers 2017-03-22 11:00:50 -04:00
console.py console: Ensure bool value used for set_sensitive call 2017-03-29 12:07:50 -04:00
create.py create: refactor combobox with distros 2017-04-27 15:57:40 -04:00
createinterface.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
createnet.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
createpool.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
createvol.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
delete.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
details.py details: Remove some debug printing 2017-03-22 12:28:04 -04:00
domain.py graphics: skip authentication only for VNC with listen type none 2017-03-23 15:26:19 +01:00
engine.py inspection: add a way to refresh the inspection info 2017-03-01 16:25:47 -05:00
error.py maint: fix pylint warnings wrong-import-order 2016-06-07 17:37:06 +02:00
fsdetails.py fsdetails: Don't sort type list, use the specified order 2015-11-18 21:15:53 -05:00
gfxdetails.py gfxdetails: Add more errors/warnings around spice GL 2017-03-08 16:07:32 -05:00
graphwidgets.py Clean up pylint integration 2014-04-02 19:00:24 -04:00
host.py Fix some pylint 2017-03-27 17:27:14 -04:00
inspection.py inspection: add vmmInspection.vm_refresh helper 2017-03-01 16:25:47 -05:00
interface.py virtManager/interface: detect whether IP address comes from DHCP server 2017-02-06 09:11:00 +01:00
keyring.py console: add support to forget password 2016-06-07 20:03:27 +02:00
libvirtobject.py libvirtobject: Add better __repr__ for debugging 2017-03-29 12:07:50 -04:00
manager.py manager: Fix window size tracking on wayland (bug 1375175) 2016-12-13 13:34:09 -05:00
mediacombo.py mediacombo: Ensure has_media returns bool 2015-06-06 14:23:34 -04:00
migrate.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
module_trace.py module_trace: Only show main thread APIs by default 2014-09-21 12:05:02 -04:00
netlist.py Added OpenVSwitch Network Detection 2017-03-24 16:42:45 -04:00
network.py libvirtobject: Drop redefine_cached 2015-04-10 17:23:11 -04:00
nodedev.py Use node device lifecycle events 2016-08-11 10:14:30 -04:00
packageutils.py maint: fix pylint warnings wrong-import-order 2016-06-07 17:37:06 +02:00
preferences.py cpu: config: replace host-cpu-model by host-model-only 2016-06-07 09:06:13 +02:00
serialcon.py serialcon: Add logging about what VTE version we are using 2016-05-07 20:44:22 -04:00
snapshots.py baseclass: share wizard cursor setting code 2017-04-27 15:00:17 -04:00
sshtunnels.py sshtunnels: Detect listen type=none for VNC (bz 1445714) 2017-04-27 15:29:05 -04:00
storagebrowse.py createvol: Log parent pool XML when opening 2015-08-10 16:58:09 -04:00
storagelist.py Fix some pylint 2017-03-27 17:27:14 -04:00
storagepool.py storage: Enable creation of zfs storave volumes 2016-08-09 11:48:34 -04:00
systray.py Fix recent pylint/pep8 output 2016-04-18 16:42:12 -04:00
uiutil.py uiutil: Drop check for old pygobject row handling 2016-05-17 17:49:56 -04:00
viewers.py virtManager/viewers: fix connection to remote SPICE with password 2017-02-10 09:43:20 +01:00
vmmenu.py We can't clone a VM in some scenarios, 2016-10-06 23:12:59 +08:00