001/*****************************************************************************
002 * Copyright by The HDF Group.                                               *
003 * Copyright by the Board of Trustees of the University of Illinois.         *
004 * All rights reserved.                                                      *
005 *                                                                           *
006 * This file is part of the HDF Java Products distribution.                  *
007 * The full copyright notice, including terms governing use, modification,   *
008 * and redistribution, is contained in the COPYING file, which can be found  *
009 * at the root of the source code distribution tree,                         *
010 * or in https://www.hdfgroup.org/licenses.                                  *
011 * If you do not have access to either file, you may request a copy from     *
012 * help@hdfgroup.org.                                                        *
013 ****************************************************************************/
014
015package hdf.view.dialog;
016
017import org.slf4j.Logger;
018import org.slf4j.LoggerFactory;
019
020import org.eclipse.jface.preference.PreferenceDialog;
021import org.eclipse.jface.preference.PreferenceManager;
022import org.eclipse.swt.SWT;
023import org.eclipse.swt.graphics.Font;
024import org.eclipse.swt.widgets.Shell;
025
026/**
027 * UserOptionsDialog displays components for choosing user options.
028 *
029 * @author Jordan T. Henderson
030 * @version 2.4 2/13/2016
031 */
032public class UserOptionsDialog extends PreferenceDialog {
033
034    private static final Logger log = LoggerFactory.getLogger(UserOptionsDialog.class);
035
036    private Shell                         shell;
037
038    private Font                          curFont;
039
040    /** The setting of the root directory */
041    protected String                      rootDir = null;
042
043    /** The setting of the working directory */
044    protected String                      workDir = null;
045
046    /**
047     * UserOptionsDialog displays components for choosing user options.
048     *
049     * @param parent
050     *        the dialog parent shell
051     * @param mgr
052     *        the dialog manager
053     * @param viewRoot
054     *        the root dir for the app
055     */
056    public UserOptionsDialog(Shell parent, PreferenceManager mgr, String viewRoot) {
057        super(parent, mgr);
058
059        rootDir = viewRoot;
060    }
061
062    /**
063     * Create the UserOptions Dialog.
064     */
065    public void create() {
066        super.create();
067        getShell().setSize(getShell().computeSize(SWT.DEFAULT, SWT.DEFAULT, true));
068    }
069}