view dwt/internal/cocoa/NSToolbarItem.d @ 13:f565d3a95c0a

Ported dwt.internal
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Fri, 22 Aug 2008 16:46:34 +0200
parents 8b48be5454ce
children
line wrap: on
line source

/*******************************************************************************
 * Copyright (c) 2007 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *     
 * Port to the D programming language:
 *     Jacob Carlborg <jacob.carlborg@gmail.com>
 *******************************************************************************/
module dwt.internal.cocoa.NSToolbarItem;

import dwt.internal.cocoa.id;
import dwt.internal.cocoa.NSImage;
import dwt.internal.cocoa.NSInteger;
import dwt.internal.cocoa.NSMenuItem;
import dwt.internal.cocoa.NSObject;
import dwt.internal.cocoa.NSSize;
import dwt.internal.cocoa.NSString;
import dwt.internal.cocoa.NSToolbar;
import dwt.internal.cocoa.NSView;
import dwt.internal.cocoa.OS;
import objc = dwt.internal.objc.runtime;

public class NSToolbarItem : NSObject
{

    public this ()
    {
        super();
    }

    public this (objc.id id)
    {
        super(id);
    }

    public objc.SEL action ()
    {
        return cast(objc.SEL) OS.objc_msgSend(this.id_, OS.sel_action);
    }

    public bool allowsDuplicatesInToolbar ()
    {
        return OS.objc_msgSend(this.id_, OS.sel_allowsDuplicatesInToolbar) !is null;
    }

    public bool autovalidates ()
    {
        return OS.objc_msgSend(this.id_, OS.sel_autovalidates) !is null;
    }

    public NSImage image ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_image);
        return result !is null ? new NSImage(result) : null;
    }

    public id initWithItemIdentifier (NSString itemIdentifier)
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_initWithItemIdentifier_1, itemIdentifier !is null ? itemIdentifier.id_ : null);
        return result !is null ? new id(result) : null;
    }

    public bool isEnabled ()
    {
        return OS.objc_msgSend(this.id_, OS.sel_isEnabled) !is null;
    }

    public NSString itemIdentifier ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_itemIdentifier);
        return result !is null ? new NSString(result) : null;
    }

    public NSString label ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_label);
        return result !is null ? new NSString(result) : null;
    }

    public NSSize maxSize ()
    {
        NSSize result;
        OS.objc_msgSend_stret(&result, this.id_, OS.sel_maxSize);
        return result;
    }

    public NSMenuItem menuFormRepresentation ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_menuFormRepresentation);
        return result !is null ? new NSMenuItem(result) : null;
    }

    public NSSize minSize ()
    {
        NSSize result;
        OS.objc_msgSend_stret(&result, this.id_, OS.sel_minSize);
        return result;
    }

    public NSString paletteLabel ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_paletteLabel);
        return result !is null ? new NSString(result) : null;
    }

    public void setAction (objc.SEL action)
    {
        OS.objc_msgSend(this.id_, OS.sel_setAction_1, action);
    }

    public void setAutovalidates (bool resistance)
    {
        OS.objc_msgSend(this.id_, OS.sel_setAutovalidates_1, resistance);
    }

    public void setEnabled (bool enabled)
    {
        OS.objc_msgSend(this.id_, OS.sel_setEnabled_1, enabled);
    }

    public void setImage (NSImage image)
    {
        OS.objc_msgSend(this.id_, OS.sel_setImage_1, image !is null ? image.id_ : null);
    }

    public void setLabel (NSString label)
    {
        OS.objc_msgSend(this.id_, OS.sel_setLabel_1, label !is null ? label.id_ : null);
    }

    public void setMaxSize (NSSize size)
    {
        OS.objc_msgSend(this.id_, OS.sel_setMaxSize_1, size);
    }

    public void setMenuFormRepresentation (NSMenuItem menuItem)
    {
        OS.objc_msgSend(this.id_, OS.sel_setMenuFormRepresentation_1, menuItem !is null ? menuItem.id_ : null);
    }

    public void setMinSize (NSSize size)
    {
        OS.objc_msgSend(this.id_, OS.sel_setMinSize_1, size);
    }

    public void setPaletteLabel (NSString paletteLabel)
    {
        OS.objc_msgSend(this.id_, OS.sel_setPaletteLabel_1, paletteLabel !is null ? paletteLabel.id_ : null);
    }

    public void setTag (NSInteger tag)
    {
        OS.objc_msgSend(this.id_, OS.sel_setTag_1, tag);
    }

    public void setTarget (id target)
    {
        OS.objc_msgSend(this.id_, OS.sel_setTarget_1, target !is null ? target.id_ : null);
    }

    public void setToolTip (NSString toolTip)
    {
        OS.objc_msgSend(this.id_, OS.sel_setToolTip_1, toolTip !is null ? toolTip.id_ : null);
    }

    public void setView (NSView view)
    {
        OS.objc_msgSend(this.id_, OS.sel_setView_1, view !is null ? view.id_ : null);
    }

    public void setVisibilityPriority (NSInteger visibilityPriority)
    {
        OS.objc_msgSend(this.id_, OS.sel_setVisibilityPriority_1, visibilityPriority);
    }

    public NSInteger tag ()
    {
        return cast(NSInteger) OS.objc_msgSend(this.id_, OS.sel_tag);
    }

    public id target ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_target);
        return result !is null ? new id(result) : null;
    }

    public NSString toolTip ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_toolTip);
        return result !is null ? new NSString(result) : null;
    }

    public NSToolbar toolbar ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_toolbar);
        return result !is null ? new NSToolbar(result) : null;
    }

    public void validate ()
    {
        OS.objc_msgSend(this.id_, OS.sel_validate);
    }

    public NSView view ()
    {
        objc.id result = OS.objc_msgSend(this.id_, OS.sel_view);
        return result !is null ? new NSView(result) : null;
    }

    public NSInteger visibilityPriority ()
    {
        return cast(NSInteger) OS.objc_msgSend(this.id_, OS.sel_visibilityPriority);
    }

}