curses/netentry_curses.py: Realigned some text
curses/curses_misc.py:
Added support for clicking stuff (doesn't do anything except change a label
for now)
The keys 'left' and 'right' now accepted, and translated into fake arrows
Added a debug mode for the OptCols
curses/wicd-curses.py:
Removed if loop in locals() from the exception wrapper, this was causing bugs
in OptCols to spam my console
Debug mode on the optcols is set to default (for now)
Cleaned up idle_incr
Removed some of the exception wrappers
curses/wicd-curses.py: Fixed lag upon completing connections
curses/wicd-curses.py,curses/prefs_curses.py,curses/curses_misc.py:
Cleaned up some code, removed/reformatted some comments
Added a mention of the About dialog in the help
curses/prefs_curses.py:
Fixed mouse support
in/man=wicd-curses.8.in
Added a mention of the about dialog
Made the tagged wireless network actually show the network we're connected to,
or not, as the case may be.
Added ' -- ' to the upper statusbar
Also, in the last commit, configscript_curses should be netentry_curses
Added translations
Removed the redundant run() function in WirelessSettingsDialog
curses/wicd-curses.py:
Added translations, some still missing.
wicd/misc.py:
Added some translations that are not in the database, but are in the translator
Fixed the typo that rworkman noticed.
curses/wicd-curses.py:
Ensured that the upper status bar updates itself immediately after a
connection is made, as opposed to a second or two after the fact
curses/README: Added a FAQ and added the new keybindings
in/man=wicd-curses.8.in: Added the new keybindings
Fixed a typo in get_language_list_gui
(%CURSES_REVNO%)
curses/wicd-curses.py:
Added in some translations (not done yet)
curses/prefs_curses.py:
Added all of the translations
Removed the warning about changing the backends (since it is useless)
Added support for keeping track of the revisions of the curses client
(%CURSES_REVNO%)
curses/wicd-curses.py:
Added the ad-hoc controls to the Help dialog
Set wireless scans to be synchronous (True), to adapt to an API change in mainline
Added support for OptionParser, added and implemented the option that was
described in the man page (and -h (help) and --version)
in/wicd=wpath.py.in: Added a curses_revision flag
in/man=wicd-curses.8.in:
Option parsing has been implemented. Added the %CURSES_REVNO% flag to the man page.
Fixed an accidental " added to one of the headers
This commit is should be the last one containing new interface elements. :-D
This also may not work directly from the install. I need to change some stuff
first.
curses/curses_misc.py:
Fixed bug in Dialog2 where mouse clicks would cause the program to crash
Added DynEdit and DynIntEdit, Simple DynWrapped widgets, nothing special
about them
curses/wicd-curses.py:
Added support for Ad-Hoc network controls (I don't know exactly how this
works)
curses/README,TODO,in/man=wicd-curses.8.in:
Ad-Hoc network support has been added
Added support for setting the text in the input dialog
Changed "body" to "parent" in ComboBox.
set_focus() unconditionally sets the focus now
Moved error() to this file. It fits better here, anyway.
Reverted TextDialog to its previous state
curses/netentry_curses.py:
Moved error() to curses_misc.py
curses/wicd-curses.py:
"Deimplemented" the script configurator, at the suggestion of various folks
#wicd, and replaced it with a simple instructions dialog. My original code
is still there, just commented out.
Added support for renaming wired network profiles (F2 when over the combo box)
Fixed various issues caused when deleting wired network profiles.
Refactored the help/about dialogs to support the old TextDialog
curses/README, in/man=wicd-curses.8.in:
Script configurator has been "changed"
curses/wicd-curses.py:
Added suport for the script configurator
curses/README, in/man=wicd-curses.8.in:
Script configurator now active
setup.py: Install configscript_curses.py with the rest of the stuff
curses/curses_misc.py:
Made set_focus() actually set the focus
Added ability for combobox to rebuild itself
curses/netentry_curses:
Added WiredSettingsDialog. Sometimes, the "Defaultness" of the network
takes a little while to show up in the dialog. Don't know why yet.
Reorganized some of the AdvancedSettingsDialog code
curses/wicd-curses.py:
Reactivated WiredComboBox
Added support for WiredSettingsDialog
Added ability to create and delete wired network profiles
Fixed bug where the program could crash on the end of scanning networks if
timing is slightly off
Display the screen locker immediately after initiating a scan
curses/README,TODO: Wired network support is complete
in/man=wicd-curses.8.in:
Wired network support is now complete
Added revision information to the bottom of the man page
Modified TextDialog to use a listbox as opposed to one long text box
Aligned the header on the right in Dialog2 by default
curses/wicd-curses.py:
Removed the traceback if the user presses ctrl+c
Refactored about_dialog to support the modified TextDialog
Added a help dialog. Raise it with "H"
Refactored some code in the appGUI constructor so that I can recycle update_netlist()
curses/TODO, curses/README, in/man=wicd-curses.8.in:
Help dialog now active
in/man=wicd-curses.8.in: Removed redundant scipt selector command
curses/curses_misc.py:
Made Dialog a bit more generic with the new Dialog2, also supports mouse events.
Included TextDialog and InputDialog as subclasses of Dialog2
curses/netentry_curses.py:
Changed error() to support Dialog2
Added support for mouse events
curses/prefs_curses.py:
Added support for mouse events
curses/wicd-curses.py:
Added support for wicd's hidden wireless-network functionality
(Really) finished refactoring for the changes in ComboBox
Made some transitions a bit more immediate by calling update_ui() manually
Refactored to about_dialog to support Dialog2
Added support for mouse events (clicking to select, mostly)
Added support for retaining current list netlist focus throughout screen updates
(Hopefully) Added support for handling an instance of 0 available wireless
networks
in/man=wicd-curses.8.in: Hidden network support is fully functional
man/wicd-client.1: Added a word. (You'll live.)
setup.py: From last commit: Added the python "shebang" to the top of the file
Finished refactoring to accommodate the ComboBox changes
curses/wicd-curses.py:
Moved some of the keybinding code around
in/other=WHEREAREMYFILES.in: ADDED.
File telling the user where the wicd config files are. Usually symlinked to
~/.wicd/WHEREAREMYFILES and installed to the documentation directory
in/scripts=wicd-client.in:
Make ~/.wicd and link WHEREAREMYFILES if it has not been done so already.
Start wicd-curses if there is no X server on this console
(determined by the presence of $DISPLAY), and add a file detailing this
man/wicd-client.1: Added note about wicd-client starting wicd-curses
setup.py: Install WHEREAREMYFILES along with the rest of the documentation
Refactored some ComboBox internals
Renamed show_first to focus in ComboBox
Added callback support
curses/netentry_curses.py:
Renamed NetEntryBase to AdvancedSettingsDialog, and WirelessNetEntry to
WirelessSettingsDialog
The "WirelessSettingsDialog" is complete. :-) Raise it by pressing "C" on a wireless
network. Much of the code was taken from netentry.py. The buttons aren't pretty
like they are in the Preferences Dialog, but they are fully functional.
curses/prefs_curses.py:
Refactored to accommodate the ComboBox changes
Added a warning about changing backends
curses/wicd-curses.py:
Refactored to accommodate changes to the rest of the program
Added a constantly displayed message saying how to exit the program, other than
ctrl+c
curses/TODO: Removed a bunch of stuff that is already implemented, added some stuff that
needs to be implemented
curses/README: Added/clearified some things
curses/curses_misc.py:
Refactored some DynWrap internals
Added MaskingEdit, a password edit
Modified ComboBox to use a DynWrap internally instead of an AttrWrap
curses/netentry_curses.py:
Added most of the WirelessNetEntry. It doesn't save information yet, but it does
load most of it. Support for viewing the templated network settings is not
implemented yet.
curses/wicd-curses.py:
Activated support for the WirelessNetEntry configurator. The wired one is not
implemented yet.
Added DynWrapper, a wrapper class with which we can dynamically change the
selectability of a widget.
Removed ToggleEdit, replaced by DynWrapper.
curses/netentry_curses.py: ADDED. Network entry configurator dialog.
Has a base class for the common elements of the wired/wireless NetEntries.
curses/prefs_curses.py: Replaced ToggleEdits with DynWrapped Edits.
curses/wicd-curses.py:
Rebuilt the connect function into the main keyhandler. I discovered that
implementing that the way I had previously done it would have made
displaying the dialogs a bit more difficult
Added support for running the NetEntry selector
in/man=wicd-curses.8.in, curses/README:
Modified to say that the NetEntry dialog is now a WIP (Raise it with 'C')
setup.py:
Install netentry_curses.py if we are installing the rest of the curses client
Install the man page only if we want to install the rest of the man pages and
the curses client
meta+left/right now sets focus back to whereever you were in the list.
curses/wicd-curses.py:
Made a custom combobox for the wired networks. The one during the last commit was actually the wireless list.
(Hopefully) made the wired network show up when it is actually active.
Removed appGUI.call_connect and appGUI.connect. They are no longer needed.
in/man=wicd-curses.8.in: ADDED. wicd-curses(8) man page
setup.py: Install the above man page if we are installing the rest of the curses client
meta+right or meta+left now move the selected tab right and left respectively. Focus goes back to the tabs, though.
Fixed a bug in ComboBox where show_first does nothing
Restored get_selected to its original state
curses/prefs_curses.py:
Moved the automatic reconnect category to "General Settings"
Made the backend selector actually select the selected backend at first
Reset the button statuses each time we load the settings
meta+enter now saves+closes the preferences dialog
curses/wicd-curses.py:
Turned the wired list into a list of custom SelTexts, so that they can do the connecting/script-choosing/configuring/etc, instead of the dialog itself
Offset the version in the about dialog a little less
Recycle the old preferences dialog instead of making a new one if we run it more than once
Added a Dialog class, mostly borrowed from a urwid example
curses/prefs_curses.py:
Added the DNS domain to the dialog, as was done in the GTK UI
curses/wicd-curses.py:
Added a semi-pretty about dialog.
curses/README: Activating about dialog is done by "A"
Added a get_edit_text function to ToggleEdit.
Changed the get_selected function in ComboBox to return the index only.
curses/prefs_curses.py:
Completed the load+save functions of the UI
Buttons are now functional. Only selecting the OK button will save the data for now.
curses/wicd-curses.py:
Added support for the "Always Show Wired Interface" config option
Completed support for the preferences dialog
curses/TODO,README: Preferences dialog is done. :-)
curses/curses_misc.py:
Added a function in the ToggleEdit to set its text to something
Changed the name of ComboText to ComboBox
Provided the ability to generate the initial parts of a ComboBox w/o needing the screen.
Added ComboBoxException, a simple derived exception for the ComboBox. Used it to die of the user never called build_combobox()
curses/prefs_curses.py:
Changed the names of some of the widgets.
Adjusted the code to use the modified ComboBox widget
curses/wicd-curses.py:
Adjusted the code to use the modified ComboBox widget
curses/curses_misc.py: Changed the internal layout of the widgets to allow me to stick buttons on the bottom.
curses/prefs_curses.py: Added rudimentary Dbus support to the dialog.
Started getting the config settings to save to wicd.
Added buttons (which don't do anything yet).
The PrefOverlay has been renamed to PrefsDialog. The PrefsDialog widget is wrapped around a TabColumns widget.
Added a main entry point into the file to allow for somewhat easier testing. It can now be called indepentently of wicd-curses, if needed.
curses/wicd-curses.py: Undid a change that caused the ESC key to disconnect from the current network, in addition to its current function.
curses/prefs_curses.py: Converted the code to use the tabbed interface found in curses_misc.py. The dialog now fills up the terminal, but it still does nothing.
curses/wicd-curses.py: Turned the "list" wired section of the interface to a combo box.
curses/prefs_curses.py: Frontend is complete. However, it is still missing buttons and the ability to save information. Removed code that is now in curses_misc.py.
curses/wicd-curses.py: Removed code that is now in curses_misc.py. Tweaked the visuals a little bit.
curses/README: Preferences configuration is a WIP now.
curses/TODO: A combo box has been implemented in curses_misc.py, so that part has been removed. Also added a part about making a man page.
curses/wicd-curses.py: Some code cleanup, replaced the language mess with the GUI list in misc, and added support for running the Preferences dialog with 'P'.
curses/README: Added the keybindings to bring up the preferences dialog.
curses/wicd.curses.py:
Added the full language component from wicd.misc into the file.
Added support for connecting to networks :-).
Added statusbar-updating support during connections.
Fixed a problem where an exception found before the UI is on-screen will cause another exception in wrap_exceptions.
Turned the footer into a ListBox, so that I can add more than more stuff to it more easily.
Rearranged the order of strings in the wireless connection part of the UI.
Added a bunch of keymappings to support all of the new functionality.
Made the UI updating function into an idle function, to better support the new functionality (and it eats up less CPU, too).
Some minor code cleanup throughout.
curses/README: Updated to correspond with new features
curses/TODO: Removed connection support from the TODO, added a few other things.
That network is now updated every time that wicd tells us that the "status" has changed.
Network connection status is now updated every 2 seconds, instead of every 0.5.
curses/wicd-curses.py: ADDED (new (very incomplete) curses UI)
curses/README: ADDED (Simple README. Hope it says enough for the moment)
curses/TODO: ADDED (Simple, incomplete, TODO list)