/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.drools.workbench.screens.dsltext.client.editor;
import org.kie.workbench.common.widgets.metadata.client.KieEditorViewImpl;
import org.uberfire.ext.widgets.common.client.ace.AceEditor;
import org.uberfire.ext.widgets.common.client.ace.AceEditorMode;
import org.uberfire.ext.widgets.common.client.ace.AceEditorTheme;
/**
* The view for the Domain Specific Language editor
*/
public class DSLEditorViewImpl
extends KieEditorViewImpl
implements DSLEditorView {
private final AceEditor editor = new AceEditor();
public DSLEditorViewImpl() {
editor.startEditor();
editor.setMode( AceEditorMode.TEXT );
editor.setTheme( AceEditorTheme.CHROME );
initWidget( editor );
}
@Override
public void setReadOnly( final boolean readOnly ) {
editor.setReadOnly( readOnly );
}
@Override
public void setContent( final String input ) {
final String content;
if ( input == null ) {
content = "";
} else {
content = input;
}
editor.setText( content );
editor.setFocus();
}
@Override
public String getContent() {
return editor.getValue();
}
@Override
public void onResize() {
int height = getParent().getOffsetHeight();
// int width = getParent().getOffsetWidth();
// setPixelSize( width,
// height );
editor.setHeight( height + "px" );
editor.redisplay();
}
}