On Thursday 22 August 2002 12:11 pm, Martin Vermeer wrote:
> On Thu, Aug 22, 2002 at 12:10:14PM +0200, Jean-Marc Lasgouttes wrote:
> > >>>>> "Martin" == Martin Vermeer <[EMAIL PROTECTED]> writes:
> >
> > Martin> Actually I don't like this either. Too much extra handling all
> > Martin> over the place. So I say: restrict the LFUN to insert only in
> > Martin> position 0 of the paragraph, in a 'legal' paragraph for
> > Martin> inserting an optional arg. That could be done in
> > Martin> BufferView_pimpl.C, or more cleanly using the getStatus
> > Martin> mechanism (Jean-Marc?)
> >
> > I still do not see what restricting where the inset goes buys us.
>
> Actually you're right. Wherever you put it, it's clear what paragraph --
> and what section or caption number -- it is associated with. Just as a
> LaTeX label embedded in it. Location within the paragraph means nothing.
>
> Still, making the inset button carry the counter, as I originally
> envigaged, would be cool...
Wouldn't this happen automatically if/when you create an InsetCaption. I
picture this InsetCaption as having
* an InsetText for the main body of the Caption
* a Counter * that points to a Counter in a Section, but not in a starred
Section.
* an InsetOptArg *. Ditto.
That way you can control exactly how the Inset draws itself in one place,
InsetCaption::draw.
if (counter_)
draw_counter();
if (optarg_)
draw_optarg();
inset_.draw();
Moreover, a paragraph would contain just one InsetCaption and nothing else.
If you later change the Layout back to standard, you can again define a
conversion method in InsetCaption.
Seems clean encapsulation to me.
Angus