Package org.apache.isis.viewer.dnd

Source Code of org.apache.isis.viewer.dnd.TestToolkit

/*
*  Licensed to the Apache Software Foundation (ASF) under one
*  or more contributor license agreements.  See the NOTICE file
*  distributed with this work for additional information
*  regarding copyright ownership.  The ASF licenses this file
*  to you 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.apache.isis.viewer.dnd;

import java.util.Enumeration;

import org.apache.isis.core.commons.debug.DebugBuilder;
import org.apache.isis.core.commons.debug.DebuggableWithTitle;
import org.apache.isis.core.commons.exceptions.UnexpectedCallException;
import org.apache.isis.viewer.dnd.drawing.Background;
import org.apache.isis.viewer.dnd.drawing.Bounds;
import org.apache.isis.viewer.dnd.drawing.Color;
import org.apache.isis.viewer.dnd.drawing.ColorsAndFonts;
import org.apache.isis.viewer.dnd.drawing.Location;
import org.apache.isis.viewer.dnd.drawing.Size;
import org.apache.isis.viewer.dnd.drawing.Text;
import org.apache.isis.viewer.dnd.view.BackgroundTask;
import org.apache.isis.viewer.dnd.view.Content;
import org.apache.isis.viewer.dnd.view.DragEvent;
import org.apache.isis.viewer.dnd.view.Feedback;
import org.apache.isis.viewer.dnd.view.GlobalViewFactory;
import org.apache.isis.viewer.dnd.view.InteractionSpy;
import org.apache.isis.viewer.dnd.view.Toolkit;
import org.apache.isis.viewer.dnd.view.UndoStack;
import org.apache.isis.viewer.dnd.view.View;
import org.apache.isis.viewer.dnd.view.ViewRequirement;
import org.apache.isis.viewer.dnd.view.ViewSpecification;
import org.apache.isis.viewer.dnd.view.Viewer;
import org.apache.isis.viewer.dnd.viewer.basic.NullColor;
import org.apache.isis.viewer.dnd.viewer.drawing.DummyText;

public class TestToolkit extends Toolkit {

    public static void createInstance() {
        if (getInstance() == null) {
            new TestToolkit();
        }
    }

    private TestToolkit() {
    }

    @Override
    protected void init() {
        colorsAndFonts = new ColorsAndFonts() {

            @Override
            public int defaultBaseline() {
                return 0;
            }

            @Override
            public int defaultFieldHeight() {
                return 0;
            }

            @Override
            public Color getColor(final int rgbColor) {
                return null;
            }

            @Override
            public Color getColor(final String name) {
                return new NullColor();
            }

            @Override
            public Text getText(final String name) {
                return new DummyText();
            }

            @Override
            public void init() {
            }
        };

        viewer = new Viewer() {

            @Override
            public void addToNotificationList(final View view) {
            }

            @Override
            public void clearAction() {
            }

            @Override
            public void clearOverlayView() {
            }

            @Override
            public void clearOverlayView(final View view) {
            }

            @Override
            public void disposeUnneededViews() {
            }

            @Override
            public Object getClipboard(final Class<?> class1) {
                return null;
            }

            @Override
            public InteractionSpy getSpy() {
                return null;
            }

            UndoStack undoStack = new UndoStack();

            @Override
            public UndoStack getUndoStack() {
                return undoStack;
            }

            @Override
            public boolean hasFocus(final View view) {
                return false;
            }

            @Override
            public boolean isRunningAsExploration() {
                return false;
            }

            @Override
            public boolean isRunningAsPrototype() {
                return false;
            }

            @Override
            public void markDamaged(final Bounds bounds) {
            }

            @Override
            public void removeFromNotificationList(final View view) {
            }

            @Override
            public void scheduleRepaint() {
            }

            @Override
            public void saveCurrentFieldEntry() {
            }

            @Override
            public String selectFilePath(final String title, final String directory) {
                return null;
            }

            @Override
            public void setBackground(final Background background) {
            }

            @Override
            public void setClipboard(final String clip, final Class<?> class1) {
            }

            @Override
            public void setKeyboardFocus(final View view) {
            }

            @Override
            public void setOverlayView(final View view) {
            }

            @Override
            public void showInOverlay(final Content content, final Location location) {
            }

            @Override
            public void showDebugFrame(final DebuggableWithTitle[] info, final Location at) {
            }

            @Override
            public Size getOverlaySize() {
                return null;
            }

            @Override
            public void saveOpenObjects() {
            }

        };

        feedbackManager = new Feedback() {

            @Override
            public void showArrowCursor() {
            }

            @Override
            public void showCrosshairCursor() {
            }

            @Override
            public void showDefaultCursor() {
            }

            @Override
            public void showException(final Throwable e) {
            }

            @Override
            public void showHandCursor() {
            }

            @Override
            public void showMoveCursor() {
            }

            @Override
            public void showResizeDownCursor() {
            }

            @Override
            public void showResizeDownLeftCursor() {
            }

            @Override
            public void showResizeDownRightCursor() {
            }

            @Override
            public void showResizeLeftCursor() {
            }

            @Override
            public void showResizeRightCursor() {
            }

            @Override
            public void showResizeUpCursor() {
            }

            @Override
            public void showResizeUpLeftCursor() {
            }

            @Override
            public void showResizeUpRightCursor() {
            }

            @Override
            public void showTextCursor() {
            }

            @Override
            public void addMessage(final String string) {
            }

            @Override
            public void clearAction() {
            }

            @Override
            public void clearBusy(final View view) {
            }

            @Override
            public void clearError() {
            }

            @Override
            public String getStatusBarOutput() {
                return null;
            }

            @Override
            public boolean isBusy(final View view) {
                return false;
            }

            @Override
            public void setAction(final String string) {
            }

            @Override
            public void setBusy(final View view, final BackgroundTask task) {
            }

            @Override
            public void setError(final String string) {
            }

            @Override
            public void setViewDetail(final String string) {
            }

            @Override
            public void showBusyState(final View view) {
            }

            @Override
            public void showMessagesAndWarnings() {
            }
        };

        viewFactory = new GlobalViewFactory() {

            @Override
            public Enumeration<ViewSpecification> availableViews(final ViewRequirement viewRequirement) {
                throw new UnexpectedCallException();
            }

            @Override
            public View createDialog(final Content content) {
                throw new UnexpectedCallException();
            }

            @Override
            public DragEvent createDragContentOutline(final View view, final Location location) {
                throw new UnexpectedCallException();
            }

            @Override
            public View createDragViewOutline(final View view) {
                throw new UnexpectedCallException();
            }

            @Override
            public View createMinimizedView(final View view) {
                throw new UnexpectedCallException();
            }

            @Override
            public View createView(final ViewRequirement requirement) {
                return new DummyView();
            }

            @Override
            public void debugData(final DebugBuilder debug) {
            }

            @Override
            public String debugTitle() {
                throw new UnexpectedCallException();
            }

            @Override
            public void addSpecification(final ViewSpecification spec) {
            }

            @Override
            public Enumeration<ViewSpecification> availableDesigns(final ViewRequirement viewRequirement) {
                return null;
            }

        };
    }
}
TOP

Related Classes of org.apache.isis.viewer.dnd.TestToolkit

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.