Ultimate Commander: Listing Configuration Implemented
It’s been a while since I’ve blogged about UC. That was because I had to do some major refactorizations which I couldn’t foresee, but I feel very satisfied with the end result even if the development progress is slower than I planned.
Let’s see some big picture things of the current state of UC:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | laci@whisper:~/projects/uc$ wc *.cs 137 439 4011 AttributeIcons.cs 450 1276 10411 File.cs 51 98 973 Frame.cs 26 45 467 GladeContainer.cs 19 41 464 GladeWidget.cs 88 169 1770 MainWindow.cs 338 753 8033 Panel.cs 94 189 2266 PanelColumn.cs 237 578 7873 PanelColumnInfo.cs 30 84 732 PanelConfigurator.cs 77 179 1424 PanelFrame.cs 247 523 6734 PanelListingConfigurator.cs 36 63 615 PanelSortingConfigurator.cs 121 248 2251 Slot.cs 29 58 629 UltimateCommander.cs 38 73 635 View.cs 2018 4816 49288 total |
Here’s how the class hierarchy looks like:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | +-+ Object
|
+-+ AttributeIcons
|
+-+ File
|
+-+ MainWindow
|
+-+ PanelColumnInfo
|
+-+ Gtk.HBox
| |
| +-+ GladeWidget
| |
| +-+ GladeContainer
| |
| +-+ Slot
| |
| +-+ View
| |
| +-+ Panel
| |
| +-+ PanelConfigurator
| |
| +-+ PanelListingConfigurator
| |
| +-+ PanelSortingConfigurator
|
+-+ Gtk.NoteBook
| |
| +-+ Frame
| |
| +-+ PanelFrame
|
+-+ Gtk.TreeViewColumn
|
+-+ PanelColumn |
Wait, here comes the best part: Ladies and Gentlemen, the first screencast of the Ultimate Commander!
As a side note, UC starts up considerably faster, but capturing takes up much CPU time.





