gridSize = WorkspaceSettings.getInstance().getGridSize();
gridDivisions = WorkspaceSettings.getInstance().getGridDivisions();
WorkspaceSettings.getInstance().addSettingsListener(settingsUpdateHandler);
new DropTarget(this, new BandDndHandler(this));
renderContext.getZoomModel().addZoomModelListener(repaintHandler);
renderContext.getReportDefinition().addReportModelListener(new DragAbortReportModelListener());
addMouseListener(new MouseEditorActionHandler());
addKeyListener(new KeyboardElementMoveHandler());
selectionStateHandler = new SelectionStateHandler();
designerContext.addPropertyChangeListener(ReportDesignerContext.SELECTION_WAITING_PROPERTY, selectionStateHandler);
focusHandler = new RequestFocusHandler();
addMouseListener(focusHandler);
KeyboardFocusManager.getCurrentKeyboardFocusManager().addPropertyChangeListener("permanentFocusOwner", focusHandler); // NON-NLS
this.selectionHandler = new MouseSelectionHandler();
addMouseListener(selectionHandler);
addMouseMotionListener(selectionHandler);
this.changeHandler = new RootBandChangeHandler();
this.selectionModelListener = new SelectionModelListener();
renderContext.getSelectionModel().addReportSelectionListener(selectionModelListener);
new DropTarget(this, new BandDndHandler(this));
installMouseOperationHandler();
styleResolver = new SimpleStyleResolver(true);
resolvedStyle = new ResolverStyleSheet();