Package net.xoetrope.xui.data

Examples of net.xoetrope.xui.data.XModel


   */
  public String toString()
  {
    if ( model.isCollection() )
      return "";
    XModel dispModel = ( dispAttr != null ?
      (XModel)model.get( dispAttr ) : model );
    Object o = dispModel.get();   
    return ( o != null ? o.toString() : "null" );
  }
View Full Code Here


//    String clsName = className;
//    int pos = className.lastIndexOf( '.' );
//    if ( pos > 0 )
//      clsName = className.substring( pos + 1 );
   
    XModel model = (XModel)currentProject.getModel().get( (String)instanceConfig.get( "source" ));
    XDataBinding binding = null;
    if ( ( className.indexOf( "XComboBox" ) > 0 ) && ( model instanceof DatabaseTableModel ) )
      binding = new XListTableBinding();
    else if (( className.indexOf( "XTable" ) > 0 ) || ( comp instanceof XModelHolder ))
      binding = new XTableTableBinding();     
View Full Code Here

     
    Object p = root;
    for ( int i = 1; i < elements.length; i++ ) {
      if ( elements[ i ] instanceof XTreeModelAdapter ) {
        XTreeModelAdapter tma = (XTreeModelAdapter)elements[ i ];
        XModel model = tma.getModel();
     
        int numChildren = tm.getChildCount( p );
        for ( int j = 0; j < numChildren; j++ ) {
          Object childObj = tm.getChild( p, j );
          if ( childObj instanceof XTreeModelAdapter ) {
            XTreeModelAdapter childTma = (XTreeModelAdapter)childObj;
            XModel childModel = childTma.getModel();

            if ( childModel.getId().equals( model.getId() )) {
              nearestPaths[ idx++ ] = childObj;
              p = childObj;
              break;
            }
          }
View Full Code Here

   *          index of the children
   * @return the text
   */
  public String getText( XModel xmodel, int i )
  {
    XModel xm = xmodel.get( i );
    String value = xm.getAttribValueAsString( xm.getAttribute( "value" ) );
    if ( value != null )
      return value;
    return xm.getAttribValueAsString( xm.getAttribute( "id" ) );
  }
View Full Code Here

   * @param i the field index
   * @return the value of the model
   */
  public XModel get( int i )
  {
    XModel databaseFieldModel = new XFieldModel( sourceData, rowIdx, i );
    databaseFieldModel.setParent( this );
    return databaseFieldModel;   
  }
View Full Code Here

      for ( int rowIdx = startRow; rowIdx < numChildren; rowIdx++ ) {
        if ( interactiveTable && ( rowIdx == currentRow ) )
          applySelectedStyle( g, selectedStyle );

        currentY += fontHeight + ( colPadding * 2 );
        XModel rowModel = model.get( rowIdx );
        if ( rowModel != null ){
          if ( ( ( String )rowModel.get( 0 ).get() ).length() > 0 )
            itemIdx++;

          if ( currentY > ( startClipY - ( fontHeight + ( colPadding * 2 ) ) ) )
            renderRow( itemIdx, g, rowModel, false );

View Full Code Here

  private int renderHeader( Graphics g, XModel model, int startClipY )
  {
    applyStyle( g, headerStyle );

    if ( model.getNumChildren() > 0 ) {
      XModel rowModel = model.get( 0 );
      String tag = rowModel.getTagName();
      if ( tag.equalsIgnoreCase( "th" ) ) {
        // A <th>...</th> header record
        currentY += fontMetrics.getAscent() + colPadding;
        if ( startClipY < rowHeight )
          renderRow( 0, g, rowModel, true );
View Full Code Here

        c.addKeyListener( this );
        c.setBounds( x, y, width, height );
        Container panel = owner.getComponentPanel();
        panel.add( c, 0 );
        currentComponent = c;
        XModel rowModel = ( XModel )model.get( row + 1 );
        XModel bindModel = ( XModel )rowModel.get( col );
        Hashtable bindingConfig = new Hashtable();
        Hashtable instanceConfig = new Hashtable();
        XTextBinding binding = new XTextBinding();
        binding.setup( XProjectManager.getCurrentProject(), c, bindingConfig, instanceConfig );
        binding.setSource( bindModel );
View Full Code Here

  {
    Dimension d = new Dimension();

    if (( model != null ) && ( model.getNumChildren() > 0 )) {
      // This width should be calculated based on the content of the cells.
      XModel rowModel = model.get( 0 );
      int numCols = rowModel.getNumChildren();
      for ( int i = 0; i < numCols; i++ )
        d.width += colWidth[ i ];

      Graphics g = getGraphics();
      if ( g != null ) {
View Full Code Here

    XBaseModel header = (XBaseModel) XTableModelHelper.addHeader( tableModel );
    XTableModelHelper.addData( header, "event", "event" );
    XTableModelHelper.addData( header, "control", "control" );
    XTableModelHelper.addData( header, "value", "value" );

    XModel baseModel = (XModel)XProjectManager.getModel();
    XBaseModel settings = new XBaseModel();
    settings.setTagName( "dataset" );
    settings.setAttribValue( 1, "settings" );
    baseModel.append(settings);

    XBaseModel urlModel = new XBaseModel();
    urlModel.setTagName( "data" );
    urlModel.setAttribValue( 1, "url" );
    urlModel.set( "The url" );
View Full Code Here

TOP

Related Classes of net.xoetrope.xui.data.XModel

Copyright © 2018 www.massapicom. 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.