unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* replace default tool-bar by home-grown tool-bar
@ 2007-12-18 19:04 matthias
  2007-12-18 21:15 ` Nick Roberts
       [not found] ` <mailman.5177.1198012545.18990.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 3+ messages in thread
From: matthias @ 2007-12-18 19:04 UTC (permalink / raw)
  To: help-gnu-emacs

Hi there,

i am meditating over chapter 22.17 from the Emacs Lisp-manual for a 
while and couldn't really get a hint on how to have my own tool-bar. I 
understand how to define a keymap that describes the tool-bar but how do 
i tell emacs to use my keymap? Maybe it is too obvious, but i can't 
figure it out...
I didn't find any hooks for the tool-bar. While they are used so 
frequently i wonder why there is none in this case. Wouldn't it be a 
good idea to have one that defines all the buttons in the tool-bar?
If you can point me to a very simple example that would be nice.

thanks in advance
matthias

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: replace default tool-bar by home-grown tool-bar
  2007-12-18 19:04 replace default tool-bar by home-grown tool-bar matthias
@ 2007-12-18 21:15 ` Nick Roberts
       [not found] ` <mailman.5177.1198012545.18990.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 3+ messages in thread
From: Nick Roberts @ 2007-12-18 21:15 UTC (permalink / raw)
  To: matthias; +Cc: help-gnu-emacs

 > i am meditating over chapter 22.17 from the Emacs Lisp-manual for a 
 > while and couldn't really get a hint on how to have my own tool-bar. I 
 > understand how to define a keymap that describes the tool-bar but how do 
 > i tell emacs to use my keymap? Maybe it is too obvious, but i can't 
 > figure it out...

22.17.6 says (for edition 2.9, GNU Emacs version 23.0.50 but that
for 22.1 is probably the same) :

                                              Major modes may replace
     the global bar completely by making `tool-bar-map' buffer-local
     and set to a keymap containing only the desired items.  Info mode
     provides an example.

Looking at info.el:

  (set (make-local-variable 'tool-bar-map) info-tool-bar-map)

and info-tool-bar-map is created using tool-bar-local-item-from-menu

Is that not clear?

 > I didn't find any hooks for the tool-bar. While they are used so 
 > frequently i wonder why there is none in this case. Wouldn't it be a 
 > good idea to have one that defines all the buttons in the tool-bar?
 > If you can point me to a very simple example that would be nice.

gud.el provides another example.

-- 
Nick                                           http://www.inet.net.nz/~nickrob

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: replace default tool-bar by home-grown tool-bar
       [not found] ` <mailman.5177.1198012545.18990.help-gnu-emacs@gnu.org>
@ 2007-12-19  9:49   ` Matthias Pfeifer
  0 siblings, 0 replies; 3+ messages in thread
From: Matthias Pfeifer @ 2007-12-19  9:49 UTC (permalink / raw)
  To: help-gnu-emacs

Nick Roberts wrote:

> 22.17.6 says (for edition 2.9, GNU Emacs version 23.0.50 but that
> for 22.1 is probably the same) :
> 
>                                               Major modes may replace
>      the global bar completely by making `tool-bar-map' buffer-local
>      and set to a keymap containing only the desired items.  Info mode
>      provides an example.
> 
> Looking at info.el:
> 
>   (set (make-local-variable 'tool-bar-map) info-tool-bar-map)
> 
> and info-tool-bar-map is created using tool-bar-local-item-from-menu
> 
> Is that not clear?
> 

Thanks for your answer and for the pointer to gud.el. The section you
stated is of course clear. Only it seems a little unrelated since it is
not talking about a global tool-bar.

matthias

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-12-19  9:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-18 19:04 replace default tool-bar by home-grown tool-bar matthias
2007-12-18 21:15 ` Nick Roberts
     [not found] ` <mailman.5177.1198012545.18990.help-gnu-emacs@gnu.org>
2007-12-19  9:49   ` Matthias Pfeifer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).