/*
* Copyright 2010-2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file 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 com.amazonaws.eclipse.elasticbeanstalk.server.ui.configEditor;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.ManagedForm;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.ScrolledForm;
import org.eclipse.wst.server.ui.editor.ServerEditorPart;
import org.eclipse.wst.server.ui.internal.ImageResource;
import com.amazonaws.eclipse.ec2.Ec2Plugin;
public class LogTailEditorPart extends ServerEditorPart {
private ManagedForm managedForm;
@Override
public void createPartControl(Composite parent) {
managedForm = new ManagedForm(parent);
setManagedForm(managedForm);
ScrolledForm form = managedForm.getForm();
FormToolkit toolkit = managedForm.getToolkit();
toolkit.decorateFormHeading(form.getForm());
form.setText("Logs");
form.setImage(ImageResource.getImage(ImageResource.IMG_SERVER));
Composite columnComp = toolkit.createComposite(form.getBody());
FillLayout layout = new FillLayout();
layout.marginHeight = 0;
columnComp.setLayout(new FillLayout());
form.getBody().setLayout(layout);
final LogTailEditorSection editorSection = new LogTailEditorSection();
editorSection.setServerEditorPart(this);
editorSection.init(this.getEditorSite(), this.getEditorInput());
editorSection.createSection(columnComp);
managedForm.getForm().getToolBarManager().add(new Action("Refresh", SWT.None) {
@Override
public ImageDescriptor getImageDescriptor() {
return Ec2Plugin.getDefault().getImageRegistry().getDescriptor("refresh");
}
@Override
public void run() {
editorSection.refresh();
}
});
managedForm.getForm().getToolBarManager().update(true);
form.reflow(true);
}
@Override
public void setFocus() {
managedForm.setFocus();
}
}