Merge lp:~elementary-apps/granite/sidebar-widget into lp:~elementary-pantheon/granite/granite
Status: | Work in progress | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Proposed branch: | lp:~elementary-apps/granite/sidebar-widget | ||||||||||||||||
Merge into: | lp:~elementary-pantheon/granite/granite | ||||||||||||||||
Diff against target: |
529 lines (+430/-34) 6 files modified
demo/GraniteDemo.vala (+90/-34) lib/CMakeLists.txt (+4/-0) lib/Widgets/Sidebar/Sidebar.vala (+30/-0) lib/Widgets/Sidebar/SidebarExpandableRow.vala (+77/-0) lib/Widgets/Sidebar/SidebarHeader.vala (+60/-0) lib/Widgets/Sidebar/SidebarRow.vala (+169/-0) |
||||||||||||||||
To merge this branch: | bzr merge lp:~elementary-apps/granite/sidebar-widget | ||||||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
elementary Pantheon team | Pending | ||
Review via email: mp+304204@code.launchpad.net |
Description of the change
== A brand new SourceList/Sidebar widget that isn't treeview based! ==
* Built around ListBox(Rows)
* Neato animations
* Badges
* Busy States,
* Row Action Buttons
* Uses the style class "sidebar" (There's a Gtk Style constant for this so it makes sense to just use it).
== Things that aren't baked into this branch yet: ==
* Make sure the row.activated signal is represented in the demo
* Drag and Drop
* Mark a section as being draggable
* Drag to re-arrange
* Drag an item out to remove it (with poof)
* Have a nice drop target for that section
* Nesting. Can't add another collapsable section into a section (useful for Mail)
* ProgressBars. To show usage of storage devices. Useful for Files
* Mark SourceList as deprecated
== Known Issues ==
* It's possible to make a selection in more than one section.
Unmerged revisions
- 989. By Jeremy Wootten
-
Pass row-actived signal out of SidebarExpandab
leRow - 988. By Danielle Foré
-
make min width 176 (16 * 11)
- 987. By Danielle Foré
-
add list-based sidebar widget
Default width is too large. Needs to be thinner to accommodate Files