Dear list members,
I need some suggestion on GUI implementation for a networked application.
Here is the scenario. The app has a two-pane interface, the RH being a
tree, where each node represents a "folder". The LH view will show the
information appropriate to the folder selected. This information,
stored in a cache locallly, is refreshed at startup from a non-local
server.
What happens is this - when a folder is clicked, the LH view starts
getting loaded. This is where the ugliness lies. The view freezes up
for a few seconds/minutes depending on the data and at this point the
panels holding the widgets are shown, frozen, and not in their
designated positions. It is almost like the sizer's actions got frozen
as the data are loaded. The LH view has the following layout:
+----------------A-----------------+
···
+-----------------------------------+
>
B |
>
>
+-----------------------------------+
+----------------C-----------------+
A - title panel, could have widgets depending on the folder selected
B - Grid that shows the actual data
C - Some widgets to work on B's grid
In the "frozen" ugly state, A is there, B is just the horiz. and vert
scrollbars and C is way in the top under the empty B and also present
where it is supposed to be. The holding panels are empty, the places
where the widgets are supposed to be are shown as gray placeholders.
Attached is a screenshot to explain better.
Thanks,
-Kartic