Bug 218360 [Servicability] Fix places that pop up message dialogues under ISafeRunnable
bundles/org.eclipse.ui.views.properties.tabbed/src/org/eclipse/ui/views/properties/tabbed/TabContents.java
/**
     * Determine if the controls have been created.
     * 
     * @return <code>true</code> if controls have been created.
     */
    public boolean controlsHaveBeenCreated() {
        return controlsCreated;
    }
    /**
     * If controls have been created, refresh all sections on the page.
     */
    public void refresh() {
        if (controlsCreated) {
            for (int i = 0; i < sections.length; i++) {
                final ISection section = sections[i];
                ISafeRunnable runnable = new ISafeRunnable() {
                    public void run()
                        throws Exception {
                        section.refresh();
                    }
                    public void handleException(Throwable throwable) {
                        throwable.printStackTrace();
                    }
                };
                SafeRunnable.run(runnable);
            }
        }
    }
}