Hey xapantu,
I've been meaning to submit my proposed changes to some of the
Granite.Widgets, I was hoping to have the RatingBar and BreadcrumbBar
widgets completed before I requested a review on my
changes/enhancements. Unfortunately I'm in the middle of crunch time
for my thesis work, the deadline's coming up soon so I've had to turn
all my attention to that.
Nevertheless, I'd like to submit the widgets that I've completed
<https://github.com/novabyte/appcenter/tree/master/src/ui/granite> to
the Granite dev team for review. I've made a few changes to the naming
of the widgets, as well as their API. I also removed some
functionality like default menu items as you mentioned. IMHO there is
a lot of subclassing and tight-coupling in the library, it's my belief
that it should be as easy as possible to pick and choose components.
Here's a summation of my changes:
* Granite.Entry, a combination of the HintedEntry and SearchBar with
Gtk.Builder support.
* Granite.MenuToggleButton, what was AppMenu and ToolButtonWithMenu
with Gtk.Builder support. There are now no default menu items,
instead I suggest they go into the Elementary HIG.
* Granite.TimeoutEntry, this is a widget I'm using in my dev builds
of AppCenter to refresh the app search display area after a
timeout. I originally considered integrating the functionality
into Granite.Entry and making it's features "more optional" (no
callback firing from the start, I'm still unsure... open to
suggestions).
I've tried to document the code as much as possible but I didn't learn
the Valadoc so they could probably use some work. Let me know what you
think, all feedback welcome ;-) .
Cheers,
Chris
On 07/30/11 18:25, xapantu wrote:
Hi,
So, currently, there are some hardcoded menuitem in it, which come
from a global application variable, that only maya uses AFAIK. I want
to use an AppMenu for a bazaar explorer, that I will embed in Euclide.
But I don't want to re-add an "About" and "Report a problem" items,
since they are already in the main AppMenu. So, I would like to
remove that from the AppMenu, or at least to add an option which
disable them by default.
The code is here: lp:~xapantu/granite/appmenu
Opinions?
If everything is ok, I will merge it...