Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    No source code is available for type com.smartgwt.client.widgets.IButton

    When running an application with IButton I get:

    [ERROR] [SC01] - Line 30: No source code is available for type com.smartgwt.client.widgets.IButton; did you forget to inherit a required module?

    I was able to get this to run by including in the gwt.xml file:

    <inherits name="com.smartgwtee.SmartGwtEE"/>
    <inherits name="com.smartgwtee.tools.Tools"/>

    The buttons display but they have only text with now borders or color.

    Is there a .css file or another module to inherit I need to get this to display correctly?

    Also, the sample button code loads icons. Where do I get the icons to make this sample code run correctly?


    Version: SmartClient Version: v8.3p_2013-02-15/EVAL Deployment (expires 2013.04.16_08.17.20) Licensed to: Isomorphic Software (#ISC_EVAL_NIGHTLY)

    Browswer: Google Chrome Version 24.0.1312.57 m


    I'm using the sample code from one of the IButton samples line for line:

    package com.cedarcone.SC01.client;

    Code:
    /*
     * Smart GWT (GWT for SmartClient)
     * Copyright 2008 and beyond, Isomorphic Software, Inc.
     *
     * Smart GWT is free software; you can redistribute it and/or modify it
     * under the terms of the GNU Lesser General Public License version 3
     * as published by the Free Software Foundation.  Smart GWT is also
     * available under typical commercial license terms - see
     * [url]http://smartclient.com/license[/url]
     *
     * This software 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
     * Lesser General Public License for more details.
     */
    
    import com.google.gwt.core.client.EntryPoint;
    import com.smartgwt.client.widgets.IButton;
    import com.smartgwt.client.widgets.events.ClickEvent;
    import com.smartgwt.client.widgets.events.ClickHandler;
    import com.smartgwt.client.widgets.layout.HLayout;
    import com.smartgwt.client.widgets.layout.VLayout;
    
    public class ClientEntry implements EntryPoint {
    
        public void onModuleLoad() {
    
            final IButton findButton = new IButton("Print");
            findButton.setWidth(120);
            findButton.setIcon("silk/printer.png");
    
            final IButton saveButton = new IButton("Save");
            saveButton.setShowRollOver(true);
            saveButton.setIcon("icons/16/icon_add_files.png");
            saveButton.setIconOrientation("right");
            saveButton.setShowDownIcon(true);
    
            final IButton button = new IButton("Disable Save");
            button.setWidth(120);
            button.setLeft(60);
            button.setTop(45);
            button.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (saveButton.isDisabled()) {
                        saveButton.enable();
                        button.setTitle("Disable Save");
                    } else {
                        saveButton.disable();
                        button.setTitle("Enable Save");
                    }
                }
            });
    
            HLayout hLayout = new HLayout();
            hLayout.setMembersMargin(20);
            hLayout.addMember(findButton);
            hLayout.addMember(saveButton);
    
            VLayout layout = new VLayout();
            layout.setAutoHeight();
            layout.setMembersMargin(30);
            layout.addMember(hLayout);
            layout.addMember(button);
            layout.draw();
        }
    
    }
    Last edited by dbscott525; 19 Feb 2013, 19:26. Reason: bracketed code. I'm new to this.
Working...
X