m_xGradientDialog = xDialogProv.createDialogWithHandler(sDialogURL, m_oListener);
if (m_xGradientDialog != null) {
XControlContainer xControlContainer = (XControlContainer) UnoRuntime.queryInterface(XControlContainer.class, m_xGradientDialog);
setStartColorOfGradientDialog(getController().getDiagram().getStartColorProp());
setEndColorOfGradientDialog(getController().getDiagram().getEndColorProp());
XListBox xListBox = (XListBox)UnoRuntime.queryInterface(XListBox.class, xControlContainer.getControl("gradientModeListBox"));
xListBox.selectItemPos(getController().getDiagram().getGradientDirectionProp(), true);
m_xGradientDialogWindow = (XWindow) UnoRuntime.queryInterface(XWindow.class, m_xGradientDialog);
m_IsShownGradientDialog = true;
short exec = m_xGradientDialog.execute();
m_IsShownGradientDialog = false;
if(exec == 1){
XRadioButton xRadioButton = (XRadioButton)UnoRuntime.queryInterface(XRadioButton.class, xControlContainer.getControl("setGradientOptionButton"));
if(xRadioButton.getState()){
getController().getDiagram().setStartColorProp(getImageColorOfControl(xControlContainer.getControl("startColor")));
getController().getDiagram().setEndColorProp(getImageColorOfControl(xControlContainer.getControl("endColor")));
getController().getDiagram().setGradientDirectionProp(xListBox.getSelectedItemPos());
getController().getDiagram().setColorModeProp(Diagram.GRADIENT_COLOR_MODE);
}else{
enableControlDialogWindow(false);
executeColorTable2();
enableControlDialogWindow(true);