X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Message-ID: <1374513797.3124.12.camel@AMD64X2.fritz.box> Subject: Re: [geda-user] Non-modal Dialogs From: Stefan Salewski To: geda-user AT delorie DOT com Cc: geda-dev AT delorie DOT com Date: Mon, 22 Jul 2013 19:23:17 +0200 In-Reply-To: <2174C2C2-6FAF-4544-A4C0-5FDBD564A6FB@sbcglobal.net> References: <2174C2C2-6FAF-4544-A4C0-5FDBD564A6FB AT sbcglobal DOT net> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.6.4 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Sun, 2013-07-21 at 18:02 -0700, Edward Hennessy wrote: > Implementation of non-modal dialogs requires some form of property > change notification. This way, if an object property gets changed, > either through the GUI or scripting, the dialog box widgets stay in > sync with the value of the property. How should property change > notification be implemented in gschem/libgeda? > > Cheers, > Ed > An interesting question. I think my idea last year was: We have only one property dialog window or area, which can be visible or not. (I prefer an area for my peted clone, instead of overlapping windows, but that is a matter of taste.) If the user clicks on an element (symbol, text, net...) the property display update its content when it is open/visible -- some values may be displayed always like color, other like font or footprint only for some elements. A double click on an element may open that property display. Updating elements by other means (scripts, menu...) should simple gray out that property display, or maybe ask that display to update after all is done. It makes no sense to update that property display hundred times when a script changes textsize for all refdes. Clicking on elements with right mouse button may open a context menu for basic properties, i.e increase font size.