Hi, I've just committed another attempt at the plot history feature(s). Please test it. Some notes follow:
1. Implemented action: 1a. first / prev / next / last 1b. Remove plot 1c. Forcefully append plot, irrespective of its status and type 1d. Clear history 1e. Drop down menu Insert and Overwrite actions haven't been implemented and I do not intend them for this release. 2. par (mfrow/mfcol) and split.screen have been accounted for, almost! 3. Although there is limit on the size of individual plots, one crossing that limit the user is now presented with an option to save or ignore this over-sized plot... This way, such plot are not "lost." 4. As usual, play around with the icons / menus and make sure the behavior is _NOT_ harmful and "less confusing." Stuff to try out: . open multiple new (empty) devices . add plots using regular plot calls . update plots using title (), grid () etc... . duplicate device (with saved and unsaved plots) . remove plots . browse using the arrow buttons . browse using the drop down menu and make sure that the order / indices are not screwed up . close device (with saved / unsaved / _no_ plot) . perform actions on inactive device and make sure that the state of the device does not change . perform actions on _one_ device and make sure the display on other devices are not changed . exceed the hist limit . reduce the hist limit from Settings > RKWard > Output to something below the current hist length . plot large sized plots (for ease of use, you may reduce the plot size in settings) . call par (mfrow = ...) or split.screen (...). It is _not perfect_ but see if is "satisfactory".. . if you use lattice then mix lattice and standard calls... . for lattice: try out update (trellis.last.object (), ...) calls . try preview devices.. they should not be tracked at all .... 5. And MOST importantly, find plotting functions which does not get recorded (technically, ones that do not call plot.new or persp or print.trellis). In such cases (even otherwise) try using the "Append plot" action. 6. By default all debug output is turned off. If you are so inclined to see (esp on error) call: rk.record.plot$.set.rk.rp.debug (TRUE) # FALSE to turn off This will create a whole lot of messages. 7. The label strings for the drop down menu are by default restricted to 50 characters. If you need to change it, call: rk.record.plot$.set.call.lab.len (60) # or 20 ... See how the it fares on different screen sizes. 8. Summary of all the saved plots (not of the devices) can be found by: rk.record.plot$getSavedPlotsSummary () # this is data.frame 9. Summary of the managed devices can be found by: rk.record.plot$getDevSummary () # but this needs debug to be TRUE Of course, there are a lot debug commands, although no output is produced, which will be removed once the performance is acceptable. Regards, -- Prasenjit ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ RKWard-devel mailing list RKWard-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rkward-devel