com.bugvm.apple.uikit.UISegmentedControl Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2013-2015 RoboVM AB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.bugvm.apple.uikit;
/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.foundation.*;
import com.bugvm.apple.coreanimation.*;
import com.bugvm.apple.coregraphics.*;
import com.bugvm.apple.coredata.*;
import com.bugvm.apple.coreimage.*;
import com.bugvm.apple.coretext.*;
import com.bugvm.apple.corelocation.*;
/* */
import com.bugvm.apple.corefoundation.CFDictionary;
import com.bugvm.apple.coremedia.CMTextMarkupAttributes;
/**/
/**
* @since Available in iOS 2.0 and later.
*/
/* */
/**/@Library("UIKit") @NativeClass/* */
/**/public/* */ class /**/UISegmentedControl/* */
extends /**/UIControl/* */
/**/implements NSCoding/* */ {
/**/public static class UISegmentedControlPtr extends Ptr {}/* */
/**/static { ObjCRuntime.bind(UISegmentedControl.class); }/* */
/**/
public static final int NoSegment = -1;
/* */
/**/
public UISegmentedControl() {}
protected UISegmentedControl(SkipInit skipInit) { super(skipInit); }
public UISegmentedControl(NSArray items) { super((SkipInit) null); initObject(init(items)); }
/* */
public UISegmentedControl(CGRect frame) {
super(frame);
}
public UISegmentedControl(String... items) {
super((SkipInit) null);
initObject(init(NSArray.fromStrings(items)));
}
public UISegmentedControl(UIImage... items) {
super((SkipInit) null);
initObject(init(new NSArray(items)));
}
/**/
/**
* @since Available in iOS 2.0 and later.
* @deprecated Deprecated in iOS 7.0.
*/
@Deprecated
@Property(selector = "segmentedControlStyle")
public native UISegmentedControlStyle getControlStyle();
/**
* @since Available in iOS 2.0 and later.
* @deprecated Deprecated in iOS 7.0.
*/
@Deprecated
@Property(selector = "setSegmentedControlStyle:")
public native void setControlStyle(UISegmentedControlStyle v);
@Property(selector = "isMomentary")
public native boolean isMomentary();
@Property(selector = "setMomentary:")
public native void setMomentary(boolean v);
@Property(selector = "numberOfSegments")
public native @MachineSizedUInt long getNumberOfSegments();
/**
* @since Available in iOS 5.0 and later.
*/
@Property(selector = "apportionsSegmentWidthsByContent")
public native boolean apportionsSegmentWidthsByContent();
/**
* @since Available in iOS 5.0 and later.
*/
@Property(selector = "setApportionsSegmentWidthsByContent:")
public native void setApportionsSegmentWidthsByContent(boolean v);
@Property(selector = "selectedSegmentIndex")
public native @MachineSizedSInt long getSelectedSegment();
@Property(selector = "setSelectedSegmentIndex:")
public native void setSelectedSegment(@MachineSizedSInt long v);
@Property(selector = "tintColor")
public native UIColor getTintColor();
@Property(selector = "setTintColor:")
public native void setTintColor(UIColor v);
/* */
/**//* */
/**
* @since Available in iOS 5.0 and later.
*/
public void setTitleTextAttributes(NSAttributedStringAttributes attributes, UIControlState state) {
if (attributes == null) {
setTitleTextAttributesDictionary(null, state);
} else {
setTitleTextAttributesDictionary(attributes.getDictionary(), state);
}
}
/**
* @since Available in iOS 5.0 and later.
*/
@WeaklyLinked
public void setTitleTextMarkupAttributes(CMTextMarkupAttributes attributes, UIControlState state) {
if (attributes == null) {
setTitleTextAttributesDictionary(null, state);
} else {
setTitleTextAttributesDictionary(attributes.getDictionary().as(NSDictionary.class), state);
}
}
/**
* @since Available in iOS 5.0 and later.
*/
@WeaklyLinked
public void setTitleCoreTextAttributes(CTAttributedStringAttributes attributes, UIControlState state) {
if (attributes == null) {
setTitleTextAttributesDictionary(null, state);
} else {
setTitleTextAttributesDictionary(attributes.getDictionary().as(NSDictionary.class), state);
}
}
/**
* @since Available in iOS 5.0 and later.
*/
public NSAttributedStringAttributes getTitleTextAttributes(UIControlState state) {
NSDictionary dict = getTitleTextAttributesDictionary(state);
if (dict == null) return null;
return new NSAttributedStringAttributes(dict);
}
/**
* @since Available in iOS 5.0 and later.
*/
@WeaklyLinked
public CMTextMarkupAttributes getTitleTextMarkupAttributes(UIControlState state) {
NSDictionary dict = getTitleTextAttributesDictionary(state);
if (dict == null) return null;
return new CMTextMarkupAttributes(dict.as(CFDictionary.class));
}
/**
* @since Available in iOS 5.0 and later.
*/
@WeaklyLinked
public CTAttributedStringAttributes getTitleCoreTextAttributes(UIControlState state) {
NSDictionary dict = getTitleTextAttributesDictionary(state);
if (dict == null) return null;
return new CTAttributedStringAttributes(dict.as(CFDictionary.class));
}
/**/
@Method(selector = "initWithItems:")
protected native @Pointer long init(NSArray items);
@Method(selector = "insertSegmentWithTitle:atIndex:animated:")
public native void insertSegment(String title, @MachineSizedUInt long segment, boolean animated);
@Method(selector = "insertSegmentWithImage:atIndex:animated:")
public native void insertSegment(UIImage image, @MachineSizedUInt long segment, boolean animated);
@Method(selector = "removeSegmentAtIndex:animated:")
public native void removeSegment(@MachineSizedUInt long segment, boolean animated);
@Method(selector = "removeAllSegments")
public native void removeAllSegments();
@Method(selector = "setTitle:forSegmentAtIndex:")
public native void setTitle(String title, @MachineSizedUInt long segment);
@Method(selector = "titleForSegmentAtIndex:")
public native String getTitle(@MachineSizedUInt long segment);
@Method(selector = "setImage:forSegmentAtIndex:")
public native void setImage(UIImage image, @MachineSizedUInt long segment);
@Method(selector = "imageForSegmentAtIndex:")
public native UIImage getImage(@MachineSizedUInt long segment);
@Method(selector = "setWidth:forSegmentAtIndex:")
public native void setWidth(@MachineSizedFloat double width, @MachineSizedUInt long segment);
@Method(selector = "widthForSegmentAtIndex:")
public native @MachineSizedFloat double getWidth(@MachineSizedUInt long segment);
@Method(selector = "setContentOffset:forSegmentAtIndex:")
public native void setContentOffset(@ByVal CGSize offset, @MachineSizedUInt long segment);
@Method(selector = "contentOffsetForSegmentAtIndex:")
public native @ByVal CGSize getContentOffset(@MachineSizedUInt long segment);
@Method(selector = "setEnabled:forSegmentAtIndex:")
public native void setEnabled(boolean enabled, @MachineSizedUInt long segment);
@Method(selector = "isEnabledForSegmentAtIndex:")
public native boolean isEnabled(@MachineSizedUInt long segment);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "setBackgroundImage:forState:barMetrics:")
public native void setBackgroundImage(UIImage backgroundImage, UIControlState state, UIBarMetrics barMetrics);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "backgroundImageForState:barMetrics:")
public native UIImage getBackgroundImage(UIControlState state, UIBarMetrics barMetrics);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "setDividerImage:forLeftSegmentState:rightSegmentState:barMetrics:")
public native void setDividerImage(UIImage dividerImage, UIControlState leftState, UIControlState rightState, UIBarMetrics barMetrics);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "dividerImageForLeftSegmentState:rightSegmentState:barMetrics:")
public native UIImage getDividerImage(UIControlState leftState, UIControlState rightState, UIBarMetrics barMetrics);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "setTitleTextAttributes:forState:")
public native void setTitleTextAttributesDictionary(NSDictionary attributes, UIControlState state);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "titleTextAttributesForState:")
public native NSDictionary getTitleTextAttributesDictionary(UIControlState state);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "setContentPositionAdjustment:forSegmentType:barMetrics:")
public native void setContentPositionAdjustment(@ByVal UIOffset adjustment, UISegmentedControlSegment leftCenterRightOrAlone, UIBarMetrics barMetrics);
/**
* @since Available in iOS 5.0 and later.
*/
@Method(selector = "contentPositionAdjustmentForSegmentType:barMetrics:")
public native @ByVal UIOffset getContentPositionAdjustment(UISegmentedControlSegment leftCenterRightOrAlone, UIBarMetrics barMetrics);
/* */
}