Package bm.mvc

Source Code of bm.mvc.TextBoxView

package bm.mvc;
/* -----------------------------------------------------------------------------
    OpenBaseMovil User Interface Library
    Copyright (C) 2004-2008 Elondra S.L.

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.
    If not, see <a href="http://www.gnu.org/licenses">http://www.gnu.org/licenses</a>.
----------------------------------------------------------------------------- */

import bm.core.mvc.AbstractView;
import bm.core.mvc.Controller;
import bm.core.ResourceManager;
import bm.core.Application;

import javax.microedition.lcdui.TextBox;
/*
* File Information
*
* Created on       : 09-mar-2007 16:57:00
* Created by       : narciso
* Last modified by : $Author$
* Last modified on : $Date$
* Revision         : $Revision$
*/

/**
* A simple textbox screen for editing text.
*
* @author <a href="mailto:narciso@elondra.com">Narciso Cerezo</a>
* @version $Revision$
*/
public class TextBoxView
        extends AbstractView
{
    private int viewId;

    public TextBoxView(
            final int           viewId,
            final Controller    controller,
            final String        titleResource,
            final int           maxSize,
            final int           constraints
    )
    {
        super( controller );
        this.viewId = viewId;
        final TextBox txtNote = new TextBox(
                ResourceManager.getResource( titleResource ),
                "",
                maxSize,
                constraints
        );
        txtNote.addCommand( Application.getCommandFactory().okCommand() );
        txtNote.setCommandListener( this );
        displayable = txtNote;
    }

    public int getId()
    {
        return viewId;
    }

    public String getText()
    {
        return ((TextBox) displayable).getString();
    }

    public void setText( final String text )
    {
        ((TextBox) displayable).setString( text != null ? text : "" );
    }

    public void release()
    {
        super.release();
        ((TextBox) displayable).setString( "" );
    }
}
TOP

Related Classes of bm.mvc.TextBoxView

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.