summaryrefslogtreecommitdiffstats
path: root/pyanaconda/ui
Commit message (Collapse)AuthorAgeFilesLines
...
* Make users revisit software spoke after changing base repo.David Lehman2012-06-061-1/+4
| | | | | Invalidate previous depcheck/transaction to ensure the selection has been validated when we arrive in hub 2.
* Add support for cdrom and harddrive methods, including switching.David Lehman2012-06-061-4/+18
| | | | | | | | Clean up mountImage and opticalInstallMedia to match their new surroundings. Allow a path to a specific image file to be specified to mountImage. Don't automatically mount optical media we detect in opticalInstallMedia.
* Don't do anything for unchanged harddrive or nfs software sources.David Lehman2012-06-061-0/+17
|
* When a device is deleted, update the available space display.Chris Lumens2012-06-061-20/+37
| | | | | | Note that if you delete an LV, it won't change the numbers. This is because there's still a partition filling all the space, and empty space in a VG is not taken into account.
* Set the default mountpoint in a MountpointSelector to empty.Chris Lumens2012-06-061-1/+0
| | | | Also, don't translate it. That doesn't make any sense.
* Have the remove confirmation dialog display what mountpoint will be removed.Chris Lumens2012-06-062-5/+13
|
* Move the mountpoint accordions and page classes into their own file.Chris Lumens2012-06-052-196/+229
| | | | | | This is more for better organization of code than any need to use them from elsewhere, but they're pretty separate from the rest of the stuff in custom.py so they stand pretty well on their own.
* Conditionalize the remove button on the disk cart, call it from custom.Chris Lumens2012-06-052-5/+12
| | | | | | | We don't want users to be able to remove devices after they're in the custom partitioning interface since that'll be very difficult to deal with. However we would like them to be able to see what devices they have selected for installation.
* Move the disk shopping cart into a new spoke lib directory.Chris Lumens2012-06-056-295/+362
| | | | | It's going to be needed by both the regular storage interface and the custom interface, so it would be helpful to have it in a common place.
* Add the beginnings of the Add/Remove buttons to custom UI.Chris Lumens2012-06-053-22/+454
| | | | | There sure are a lot of rough edges to this patch, though. Refer to the TODO list at the top of the file for things that need to be done.
* Keep a _current_selector attr on the spoke, don't worry with the accordion.Chris Lumens2012-06-041-9/+12
| | | | | | | | | This means the accordion and page methods to get the current selector are temporarily unused, but I can imagine such code will find a use again. Thus I will leave it in for now. Also, save the format's label as entered from the UI as a test to make sure this all works. It still won't make it onto the disk yet.
* Add a FIXME so I don't get confused about free space calculations again.Chris Lumens2012-06-041-0/+2
|
* Return the page, not the expander containing the page.Chris Lumens2012-06-041-1/+1
|
* Don't crash in another place if there's no network device selected.Chris Lumens2012-06-041-0/+3
|
* Add some skeleton functions for saving filesystem edits.Chris Lumens2012-06-041-0/+27
|
* Clean up free space calculation in the storage spoke.Chris Lumens2012-06-011-14/+6
| | | | Also, do a bit of a workaround to make sure free space is not displayed in PB.
* Narrow down the list of valid filesystems to real filesystems.Chris Lumens2012-06-011-1/+5
| | | | | This eliminates PV and RAID options from the file system combo, since those should appear in the device type combo instead.
* Add autopart support to the custom partitioning UI.Chris Lumens2012-06-011-43/+125
| | | | | | | This only works for disks that have enough space for autopart to work, for now. Assuming that, you click on the "Click here to create them automatically" button on the LHS. We run autopart and display the results as a new installation on the LHS and you can look at the details of each mount point on the RHS.
* Remove unused AnacondaWidgets import in the KeyboardSpokeVratislav Podzimek2012-06-011-1/+1
|
* Change layouts ordering in X configuration when changed on the spokeVratislav Podzimek2012-06-011-0/+12
| | | | | | Since we have a text entry for testing layouts, people testing their layouts settings will expect to have the ordering of the layouts in X same as in the tree view (store).
* Network spoke: refresh config also in refresh() and for device selectionRadek Vykydal2012-06-011-1/+1
|
* Network spoke: fix endless loop in refresh_ui (bad merge of patches)Radek Vykydal2012-06-011-13/+1
|
* Add button and dialog for NTP servers configurationVratislav Podzimek2012-06-012-4/+499
| | | | | | Providing and option to use NTP we also need to allow users to set up NTP servers, because default servers may not be reachable, there could be internal NTP servers etc.
* Rename pyanaconda/xklavier.py to pyanaconda/keyboard.pyVratislav Podzimek2012-06-012-5/+5
| | | | | We need some more keyboard related code that could go to the same file as XklWrapper. keyboard.py is a better name for such file.
* Filter out whole disk devices from appearing in the Unknown page.Chris Lumens2012-05-311-1/+3
| | | | | Otherwise, you'll get a disk-sized entry for the partition table in there, and that looks pretty weird.
* Loads of TODO list updates.Chris Lumens2012-05-311-2/+10
| | | | Feel free to work on any of this stuff.
* The size spinner needs a related adjustment if it is to be at all usable.Chris Lumens2012-05-302-1/+7
|
* Populate the device type and file system type combo boxes.Chris Lumens2012-05-302-3/+34
| | | | Also, set the combo boxes to default to whatever's on the device already.
* Don't call findExistingInstallations. That's already done for us.Chris Lumens2012-05-301-3/+1
|
* Network spoke: slightly improve temporary DBG print messagesRadek Vykydal2012-05-301-3/+4
|
* Network spoke: implement apply methodRadek Vykydal2012-05-301-2/+37
|
* Network spoke: fix races when disabling wireless (on/off switch).Radek Vykydal2012-05-301-4/+9
|
* Network spoke: wait for config objects after device activationRadek Vykydal2012-05-301-101/+121
| | | | | | | | | | | ACTIVATED state of device doesn't ensure immediate availability of its configuration (NMIP4Config object) so we might need to make more tries. Using separate callbacks for updating just config UI connected to config property change event would be overcomplicated because we are waiting for two properties (ipv4 and ipv6), and modifications of UI of one protocol depends on values of both of them.
* Network spoke: make also NetworkStandaloneSpoke publicRadek Vykydal2012-05-301-1/+1
|
* Fix the width of the Desired Capacity spinner.Chris Lumens2012-05-291-1/+4
| | | | | | Otherwise, we end up in a situation where it can change size with every individual filesystem, which causes everything else on the screen to jump back and forth horizontally. Very distracting.
* Put some units on the desired capacity label.Chris Lumens2012-05-291-1/+1
|
* Explain why certain entries are not sensitive on the custom UI spoke.Chris Lumens2012-05-291-0/+10
|
* If no spoke title is set in the UI file, use whatever's set in python.Chris Lumens2012-05-292-0/+9
| | | | | | My intention was that people would set up the title in the UI file when they made a spoke with glade, but that's not always how it works out. Plus having two places to set the title is confusing. So just make sure they both work.
* Get rid of some of the debugging printing.Chris Lumens2012-05-291-4/+2
|
* Implementation of normal Language spokeMartin Sivak2012-05-252-20/+153
| | | | | | Shares most of the code with WelcomeLanguageSpoke and transfers the selection ListView and label between the two display variants as needed.
* Start filling in the RHS of custom partitioning with FS details.Chris Lumens2012-05-242-6/+66
|
* Allow selecting MountpointSelectors by both mouse and keyboard.Chris Lumens2012-05-241-6/+14
|
* Fix the alignment of text in the MountpointSelector.Chris Lumens2012-05-241-3/+3
| | | | | | A side effect of this is that the whole left hand side is now wider, but I think that can be fixed by adjusting the stuff that goes in the right hand side.
* Improve run-spoke and related files so we can use overrides directly from ↵Martin Sivak2012-05-241-1/+11
| | | | anaconda sources for testing
* make run-spoke run also Standalone and Personalization spoke screensMartin Sivak2012-05-241-2/+2
|
* Merge run-hub with run-spoke as the code was almost identicalMartin Sivak2012-05-242-78/+27
| | | | | | | | | | To start hub use the following command: make runhub HUB_MODULE=summary or make runhub HUB_MODULE=summary HUB_CLASS=SummaryHub
* Improve the runspoke.py tool and make it callable from makeMartin Sivak2012-05-241-6/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | make runspoke SPOKE_MODULE=source or make runspoke SPOKE_MODULE=source SPOKE_CLASS=InstallSource - runspoke now accepts the name of the module containing the spoke the user wants to run on command line and will find the spoke automatically - as an optional second argument, the script accepts the name of the spoke class - install classes and gi introspection files are looked for in anaconda sources first, so there is no need to install the anaconda-widgets package to the system - anaconda should use ANACONDA_DATA, ANACONDA_WIDGETS_DATA and ANACONDA_INSTALL_CLASSES env variables to look for data files if those variables are defined - there was a circular dependency between yuminstall, backend and kickstart modules, which caused import yuminstall to fail, because: yuminstall called backend, which called kickstart, which requested NoSuchGroup from yuminstall. NoSuchGroup was present in the source, but much later, so it hadn't been evaluated yet and the import failed with missing symbol error.
* Don't allow continuing from the storage spoke if no disks are selected.Chris Lumens2012-05-231-0/+1
|
* Show existing filesystems and installations in the left side of the spoke.Chris Lumens2012-05-231-37/+88
| | | | | | | There are a lot of UI problems with this one right now. Alignment is all over the place, clicking on things doesn't do anything, stuff like that. However it's more important to get this in front of people in a rough state than have it perfect right this second.
* Calling str() on a Size will give a properly formatted string.Chris Lumens2012-05-231-4/+4
|