alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

/*
 *                 Sun Public License Notice
 *
 * The contents of this file are subject to the Sun Public License
 * Version 1.0 (the "License"). You may not use this file except in
 * compliance with the License. A copy of the License is available at
 * http://www.sun.com/
 * The Original Code is NetBeans. 
 * The Initial Developer of the Original Code is Sun Microsystems, Inc. 
 * Portions created by Sun Microsystems, Inc. are Copyright (C) 2003
 * All Rights Reserved.
 *
 * Contributor(s): Sun Microsystems, Inc.
 */

package org.netbeans.jellytools.modules.debuggercore.operators;

import java.awt.Container;
import javax.swing.JDialog;
import javax.swing.JTabbedPane;
import org.netbeans.jellytools.NbFrameOperator;
import org.netbeans.jemmy.EventTool;
import org.netbeans.jemmy.JemmyException;
import org.netbeans.jemmy.operators.JButtonOperator;
import org.netbeans.jemmy.operators.JDialogOperator;
import org.netbeans.jemmy.operators.JTabbedPaneOperator;
import org.netbeans.jemmy.operators.JTableOperator;
import org.netbeans.jemmy.operators.JToggleButtonOperator;
import org.netbeans.jemmy.operators.Operator;

/**
 */
public class DebuggerWindowOperator extends NbFrameOperator {
    
    /** Components operators. */
    private JTabbedPaneOperator _tbpTabbedContainerOfViews;
    private JToggleButtonOperator _tbSessions;
    private JToggleButtonOperator _tbThreads;
    private JToggleButtonOperator _tbCallStack;
    private JToggleButtonOperator _tbLocalVariables;
    private JToggleButtonOperator _tbAllInOne;
    private JToggleButtonOperator _tbWatches;
    private JToggleButtonOperator _tbClasses;
    private JToggleButtonOperator _tbBreakpoints;
    private JToggleButtonOperator _tbProperties;
    private JToggleButtonOperator _tbPublic;
    private JToggleButtonOperator _tbProtected;
    private JToggleButtonOperator _tbPrivate;
    private JToggleButtonOperator _tbPackagePrivate;
    private JToggleButtonOperator _tbStatic;
    private JToggleButtonOperator _tbInherited;

    private JTableOperator _tabTreeTable;

    
    private String [] views =  {"Sessions", "Threads", "CallStack", "LocalVariables", "AllInOne", "Watches", "Classes", "Breakpoints", "Properties"}; 
    
    /** Creates new instance of DebuggerWindowOperator. 
     */
    public DebuggerWindowOperator() {
        super("Debugger Window");
    }
        
    /** Tries to find null CloseButtonTabbedPane in this dialog.
     * @return JTabbedPaneOperator
     */
    public JTabbedPaneOperator tbpTabbedContainerOfViews() {                    
            _tbpTabbedContainerOfViews = new JTabbedPaneOperator(this);
        return _tbpTabbedContainerOfViews;
    }
    
    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbSessions() {
            _tbSessions = new JToggleButtonOperator(selectPageDebugger(), "");
        return _tbSessions;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbThreads() {
            _tbThreads = new JToggleButtonOperator(selectPageDebugger(), "", 1);
        return _tbThreads;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbCallStack() {
            _tbCallStack = new JToggleButtonOperator(selectPageDebugger(), "", 2);
        return _tbCallStack;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbLocalVariables() {
            _tbLocalVariables = new JToggleButtonOperator(selectPageDebugger(), "", 3);
        return _tbLocalVariables;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbAllInOne() {
            _tbAllInOne = new JToggleButtonOperator(selectPageDebugger(), "", 4);
        return _tbAllInOne;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbWatches() {
            _tbWatches = new JToggleButtonOperator(selectPageDebugger(), "", 5);
        return _tbWatches;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbClasses() {
            _tbClasses = new JToggleButtonOperator(selectPageDebugger(), "", 6);
        return _tbClasses;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbBreakpoints() {
            _tbBreakpoints = new JToggleButtonOperator(selectPageDebugger(), "", 7);
        return _tbBreakpoints;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbProperties() {
            _tbProperties = new JToggleButtonOperator(selectPageDebugger(), "", 8);
        return _tbProperties;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbPublic() {
            _tbPublic = new JToggleButtonOperator(selectPageDebugger(), "", 9);
        return _tbPublic;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbProtected() {
            _tbProtected = new JToggleButtonOperator(selectPageDebugger(), "", 10);
        return _tbProtected;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbPrivate() {
            _tbPrivate = new JToggleButtonOperator(selectPageDebugger(), "", 11);
        return _tbPrivate;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbPackagePrivate() {
            _tbPackagePrivate = new JToggleButtonOperator(selectPageDebugger(), "", 12);
        return _tbPackagePrivate;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbStatic() {
            _tbStatic = new JToggleButtonOperator(selectPageDebugger(), "", 13);
        return _tbStatic;
    }

    /** Tries to find "" ToolbarToggleButton in this dialog.
     * @return JToggleButtonOperator
     */
    public JToggleButtonOperator tbInherited() {
            _tbInherited = new JToggleButtonOperator(selectPageDebugger(), "", 14);
        return _tbInherited;
    }

    
    /** changes current selected tab
     * @param tabName String tab name */
    public void selectTabbedContainerOfViewsPage(String tabName) {
        tbpTabbedContainerOfViews().selectPage(tabName);
    }

    /** changes current selected tab to "Debugger  "
     * @return JTabbedPaneOperator of parent tabbed pane
     */
    public JTabbedPaneOperator selectPageDebugger() {
        tbpTabbedContainerOfViews().selectPage("Debugger");
        return tbpTabbedContainerOfViews();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkSessions(boolean state) {
        if (tbSessions().isSelected()!=state) {
            tbSessions().push();
        }
    }

    public boolean getSessionsState() {
        return tbSessions().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkThreads(boolean state) {
        if (tbThreads().isSelected()!=state) {
            tbThreads().push();
        }
    }

    public boolean getThreadsState() {
        return tbThreads().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkCallStack(boolean state) {
        if (tbCallStack().isSelected()!=state) {
            tbCallStack().push();
        }
    }

    public boolean getCallStackState() {
        return tbCallStack().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkLocalVariables(boolean state) {
        if (tbLocalVariables().isSelected()!=state) {
            tbLocalVariables().push();
        }
    }

    public boolean getLocalVariablesState() {
        return tbLocalVariables().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkAllInOne(boolean state) {
        if (tbAllInOne().isSelected()!=state) {
            tbAllInOne().push();
        }
    }

    public boolean getAllInOneState() {
        return tbAllInOne().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkWatches(boolean state) {
        if (tbWatches().isSelected()!=state) {
            tbWatches().push();
        }
    }

    public boolean getWatchesState() {
        return tbWatches().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkClasses(boolean state) {
        if (tbClasses().isSelected()!=state) {
            tbClasses().push();
        }
    }

    public boolean getClassesState() {
        return tbClasses().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkBreakpoints(boolean state) {
        if (tbBreakpoints().isSelected()!=state) {
            tbBreakpoints().push();
        }
    }

    public boolean getBreakpointsState() {
        return tbBreakpoints().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkProperties(boolean state) {
        if (tbProperties().isSelected()!=state) {
            tbProperties().push();
        }
    }

    public boolean getPropertiesState() {
        return tbProperties().isSelected();
    }

    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkPublic(boolean state) {
        if (tbPublic().isSelected()!=state) {
            tbPublic().push();
        }
    }

    public boolean getPublicState() {
        return tbPublic().isSelected();
    }
    
    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkProtected(boolean state) {
        if (tbProtected().isSelected()!=state) {
            tbProtected().push();
        }
    }

    public boolean getProtectedState() {
        return tbProtected().isSelected();
    }
    
    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkPrivate(boolean state) {
        if (tbPrivate().isSelected()!=state) {
            tbPrivate().push();
        }
    }

    public boolean getPrivateState() {
        return tbPrivate().isSelected();
    }
    
    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkPackagePrivate(boolean state) {
        if (tbPackagePrivate().isSelected()!=state) {
            tbPackagePrivate().push();
        }
    }

    public boolean getPackagePrivateState() {
        return tbPackagePrivate().isSelected();
    }
    
    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkStatic(boolean state) {
        if (tbStatic().isSelected()!=state) {
            tbStatic().push();
        }
    }

    public boolean getStaticState() {
        return tbStatic().isSelected();
    }
    
    /** checks or unchecks given ToolbarToggleButton
     * @param state boolean requested state
     */
    public void checkInherited(boolean state) {
        if (tbInherited().isSelected()!=state) {
            tbInherited().push();
        }
    }

    public boolean getInheritedState() {
        return tbInherited().isSelected();
    }
    
    /** Tries to find null TreeTable in this dialog.
     * @return JTableOperator
     */
    public JTableOperator getJTableOperator(String view) {
        int viewNumber = -1;
        int displayedViews = -1;
        do {
            viewNumber++;
            switch (viewNumber) {
                case 0: {
                    if (views[viewNumber].equals(view)) {
                        checkSessions(true);
                        displayedViews++;
                    } else if (getSessionsState()) {
                        displayedViews++;
                    }                           
                    break;
                }
                case 1: {
                    if (views[viewNumber].equals(view)) {
                        checkThreads(true);
                        displayedViews++;
                    } else if (getThreadsState()) {
                        displayedViews++;
                    }                           
                    break;
                }
                case 2: {
                    if (views[viewNumber].equals(view)) {
                        checkCallStack(true);
                        displayedViews++;                        
                    } else if (getCallStackState()) {
                       displayedViews++;
                    }                           
                    break;
                }
                case 3: {
                    if (views[viewNumber].equals(view)) {
                        checkLocalVariables(true);
                        displayedViews++;
                    } else if (getLocalVariablesState()) {
                        displayedViews++;
                    }                           
                    break;
                }
                case 4: {
                    if (views[viewNumber].equals(view)) {
                        checkAllInOne(true);
                        displayedViews++;
                    } else if (getAllInOneState()) {
                        displayedViews++;
                    }                           
                    break;
                }
                case 5: {
                    if (views[viewNumber].equals(view)) {
                        checkWatches(true);
                        displayedViews++;
                    } else if (getWatchesState()) {
                        displayedViews++;
                    }                           
                    break;
                }
                case 6: {
                    if (views[viewNumber].equals(view)) {
                        checkClasses(true);
                        displayedViews++;
                    } else if (getClassesState()) {
                        displayedViews++;
                    }                           
                    break;
                }
                case 7: {
                    if (views[viewNumber].equals(view)) {
                        checkBreakpoints(true);
                        displayedViews++;
                    } else if (getBreakpointsState()) {
                        displayedViews++;
                    }                           
                    break;
                }
                case 8: {
                    if (views[viewNumber].equals(view)) {
                        checkProperties(true);
                        displayedViews++;
                    } else if (getPropertiesState()) {
                        displayedViews++;
                    }                           
                    break;
                }                                
            }
            
        } while (!views[viewNumber].equals(view));        
        _tabTreeTable = new JTableOperator(selectPageDebugger(), displayedViews);
        return _tabTreeTable;
    }
    
}


... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.