Hi Noel, thanks for your recent changes, this is going to look better and better ...
Two non-negligible (IMO) issues: + removing an embedded image from a control is possible in some round-about way only: You need to set a linked image, and then remove it. This is a pretty bad user experience. I think this could best be solved together with a placeholder: If we would display a placeholder such as "<embedded graphics>", then for the user it would be obvious (hopefully) that pressing "Del" in this case will delete the embedded graphics from the control. However, this requires adding placeholder functionality to the SvtURLBox, since of course we want it to handle the placeholder text as one big chunk only (i.e. when the user starts to type, the place holder is completely removed). Not sure how difficult this would be. + double-clicking an image control does not allow for non-linked images. Missed this the last time - the implementation for this is in ImageControl.cxx, method implInsertGraphics. Care needs to be taken here: if the method "hasField()" returns true, then the control is bound to a database column, in which case the "Link" checkbox should be disabled. If it is "false", it should be enabled (and checked by default?). Minor issues (which I mention only since this is an anankasm of mine when doing code reviews :): - sVal in FormComponentPropertyHandler::setPropertyValue is superfluous - string variables usually start with "s" (ObjectID in FormComponentPropertyHandler::setPropertyValue) - do you know "makeAny( <value > )"? Saves the Any aValue( <value > ); useValue( aValue ); construct you often use. - The "// Bit of a hack to ..." comment in FormComponentPropertyHandler::impl_browseForImage_nothrow is outdated. - isImageResourceURL and isGraphicObjectURL could be merged into a single "isSupportedURL" or so, lowering future extension costs this way Then, after stumbling about GraphicObjectFactory again ... what about naming it "GraphicObject" only? It would be a) better conform to the habit of naming the service which implements "XFoo" just "Foo" b) spare a few letters to type :) Of course, the constructors should be "create" and "createWithId" then. Finally - cool feature, really. Adding the same image to multiple controls indeed adds it only once to the file, and such ... I like it. Ciao Frank -- - Frank Schönheit, Software Engineer [EMAIL PROTECTED] - - Sun Microsystems http://www.sun.com/staroffice - - OpenOffice.org Base http://dba.openoffice.org - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]