[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [nebula-dev] XViewer questions

Donald,

Thanks for the responses!  I'll integrate the latest code to get #1 and try your suggestion for #3.
 I'll see if I can reproduce the problem using the test code and get back to you if I can.
I'll be working with XViewer on and off over the next few weeks/months, as I'm sharing time between
this project and a few others.

Thanks again!
Chris


On 10/21/2010 4:32 PM, Dunne, Donald G wrote:
> Great to meet you and glad you like the Viewer.
> 
> 1) The id is meant to be a unique identifier and is used for storing/loading the table
> customizations between instances of an application.  It also provides for the column name to be
> the same, like "Description", but the values shown different.
> 
> In these cases, you would want to know the full id of the column (if there is one).  However, in
> the simplest case, you are correct, it shouldn't show.  I made a code fix such that if the name
> and id are the same, it doesn't show in the Header or Customization dialog.  Hope that helps.
> 
> 2) I could not reproduce this problem.  Can you send an example of the problem using the test
> code provided.  Also, if you have a fix and want to send the patch, it would speed things up.
> 
> 3) We have subclassed the XViewerTextFilter to provide extra capabilities.  Here's an example.
> You should just be able to implement "select" to do whatever you want.
> 
> public class XBranchTextFilter extends XViewerTextFilter {
> 
> public XBranchTextFilter(XViewer viewer) { super(viewer); }
> 
> @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if
> (element instanceof TransactionRecord) { return true; } if (element instanceof ArrayList<?>) { 
> return true; } return super.select(viewer, parentElement, element); }
> 
> }
> 
> And then make sure that your Xviewer overrides the getXViewerTextFilter method
> 
> @Override public XViewerTextFilter getXViewerTextFilter() { return new XBranchTextFilter(this); 
> }
> 
> -----Original Message----- From: nebula-dev-bounces@xxxxxxxxxxx
> [mailto:nebula-dev-bounces@xxxxxxxxxxx] On Behalf Of Chris Merrill Sent: Tuesday, October 19,
> 2010 1:52 PM To: nebula-dev@xxxxxxxxxxx Subject: [nebula-dev] XViewer questions
> 
> First, a little introduction: I've been upgrading part of our UI this week and came across
> XViewer. I've incorporated it as a replacement for TreeViewer and it is working great for us!
> The quick text-filtering and searching, as well as the drag-n-drop column reordering were on our
> feature list and I'm happy to call them done without doing much real work :>
> 
> I've followed a little of the process of getting the builds fixed and am looking forward to being
> able to get a JAR or plugin, rather than including the source in our tree.
> 
> I've got a few questions that I haven't been able to resolve yet:
> 
> 1) The "id" passed into the columns - what is it's purpose?  In the example, it is something like
> "xviewer.test.complete" and shows in the column tooltip as well as the column descriptions in the
> customization dialog. That example value seems somewhat unnatural for the end-user (depending on
> your end-user base), so I'm guessing that I'm just not understanding how it should be used. I
> tried "turning it off" (by passing in null or empty strings) but judging by the results, that was
> obviously not an intended use-case :>
> 
> 2) We highlight certain rows by changing the background color.  When I do a search, any cells
> which are: a) not highlighted by the search, and b) in a row with the changed background color,
> and c) blank will end up with the changed background color removed - e.g. the background changes
> to white. Not a serious problem, but a little ugly.  Is it a known problem?
> 
> 3) using the supplied text filter (XViewerTextFilter) I found that the filtering was a bit
> over-aggressive for our needs. If a non-leaf-node did not contain the search text, then the node
> would not be displayed, even if one (or more) leafs under that node did contain the search text.
> Am I not using that correctly, or is that by design?  I subclassed XViewerTextFilter to allow
> parent nodes of leafs that match the search to be displayed, but it did not seem like it was
> designed to be subclassed (all fields private), so perhaps I am not approaching this correctly?
> 
> Thanks for any help you can offer! Chris
> 
> 
> 
> -- ------------------------------------------------------------------------ - Chris Merrill
> |  Web Performance, Inc. chris@xxxxxxxxxxxxxxxxxx                |  http://webperformance.com 
> 919-433-1762                            |  919-845-7601
> 
> Web Performance: Website Load Testing Software & Services 
> ------------------------------------------------------------------------ -
> _______________________________________________ nebula-dev mailing list nebula-dev@xxxxxxxxxxx 
> https://dev.eclipse.org/mailman/listinfo/nebula-dev 
> _______________________________________________ nebula-dev mailing list nebula-dev@xxxxxxxxxxx 
> https://dev.eclipse.org/mailman/listinfo/nebula-dev 
> _______________________________________________ nebula-dev mailing list nebula-dev@xxxxxxxxxxx 
> https://dev.eclipse.org/mailman/listinfo/nebula-dev
> 
> 


-- 
------------------------------------------------------------------------ -
Chris Merrill                           |  Web Performance, Inc.
chris@xxxxxxxxxxxxxxxxxx                |  http://webperformance.com
919-433-1762                            |  919-845-7601

Web Performance: Website Load Testing Software & Services
------------------------------------------------------------------------ -