Trait components::GridLayoutExt[][src]

pub trait GridLayoutExt: 'static {
Show methods pub fn attach<P>(
        &self,
        child: &P,
        left: i32,
        top: i32,
        width: i32,
        height: i32
    )
    where
        P: IsA<Actor>
;
pub fn attach_next_to<P, Q>(
        &self,
        child: &P,
        sibling: Option<&Q>,
        side: GridPosition,
        width: i32,
        height: i32
    )
    where
        P: IsA<Actor>,
        Q: IsA<Actor>
;
pub fn get_child_at(&self, left: i32, top: i32) -> Option<Actor>;
pub fn get_column_homogeneous(&self) -> bool;
pub fn get_column_spacing(&self) -> u32;
pub fn get_orientation(&self) -> Orientation;
pub fn get_row_homogeneous(&self) -> bool;
pub fn get_row_spacing(&self) -> u32;
pub fn insert_column(&self, position: i32);
pub fn insert_next_to<P>(&self, sibling: &P, side: GridPosition)
    where
        P: IsA<Actor>
;
pub fn insert_row(&self, position: i32);
pub fn set_column_homogeneous(&self, homogeneous: bool);
pub fn set_column_spacing(&self, spacing: u32);
pub fn set_orientation(&self, orientation: Orientation);
pub fn set_row_homogeneous(&self, homogeneous: bool);
pub fn set_row_spacing(&self, spacing: u32);
pub fn connect_property_column_homogeneous_notify<F>(
        &self,
        f: F
    ) -> SignalHandlerId
    where
        F: 'static + Fn(&Self)
;
pub fn connect_property_column_spacing_notify<F>(
        &self,
        f: F
    ) -> SignalHandlerId
    where
        F: 'static + Fn(&Self)
;
pub fn connect_property_orientation_notify<F>(
        &self,
        f: F
    ) -> SignalHandlerId
    where
        F: 'static + Fn(&Self)
;
pub fn connect_property_row_homogeneous_notify<F>(
        &self,
        f: F
    ) -> SignalHandlerId
    where
        F: 'static + Fn(&Self)
;
pub fn connect_property_row_spacing_notify<F>(
        &self,
        f: F
    ) -> SignalHandlerId
    where
        F: 'static + Fn(&Self)
;
}

Trait containing all GridLayout methods.

Implementors

GridLayout

Required methods

pub fn attach<P>(&self, child: &P, left: i32, top: i32, width: i32, height: i32) where
    P: IsA<Actor>, 
[src]

Adds a widget to the grid.

The position of child is determined by left and top. The number of ‘cells’ that child will occupy is determined by width and height.

child

the Actor to add

left

the column number to attach the left side of child to

top

the row number to attach the top side of child to

width

the number of columns that child will span

height

the number of rows that child will span

pub fn attach_next_to<P, Q>(
    &self,
    child: &P,
    sibling: Option<&Q>,
    side: GridPosition,
    width: i32,
    height: i32
) where
    P: IsA<Actor>,
    Q: IsA<Actor>, 
[src]

Adds a actor to the grid.

The actor is placed next to sibling, on the side determined by side. When sibling is None, the actor is placed in row (for left or right placement) or column 0 (for top or bottom placement), at the end indicated by side.

Attaching widgets labeled [1], [2], [3] with sibling == None and side == GridPosition::Left yields a layout of [3][2][1].

child

the actor to add

sibling

the child of self that child will be placed next to, or None to place child at the beginning or end

side

the side of sibling that child is positioned next to

width

the number of columns that child will span

height

the number of rows that child will span

pub fn get_child_at(&self, left: i32, top: i32) -> Option<Actor>[src]

Gets the child of self whose area covers the grid cell whose upper left corner is at left, top.

left

the left edge of the cell

top

the top edge of the cell

Returns

the child at the given position, or None

pub fn get_column_homogeneous(&self) -> bool[src]

Returns whether all columns of self have the same width.

Returns

whether all columns of self have the same width.

pub fn get_column_spacing(&self) -> u32[src]

Retrieves the spacing set using GridLayoutExt::set_column_spacing

Returns

the spacing between coluns of self

pub fn get_orientation(&self) -> Orientation[src]

Retrieves the orientation of the self.

Returns

the orientation of the layout

pub fn get_row_homogeneous(&self) -> bool[src]

Returns whether all rows of self have the same height.

Returns

whether all rows of self have the same height.

pub fn get_row_spacing(&self) -> u32[src]

Retrieves the spacing set using GridLayoutExt::set_row_spacing

Returns

the spacing between rows of self

pub fn insert_column(&self, position: i32)[src]

Inserts a column at the specified position.

Children which are attached at or to the right of this position are moved one column to the right. Children which span across this position are grown to span the new column.

position

the position to insert the column at

pub fn insert_next_to<P>(&self, sibling: &P, side: GridPosition) where
    P: IsA<Actor>, 
[src]

Inserts a row or column at the specified position.

The new row or column is placed next to sibling, on the side determined by side. If side is GridPosition::Left or GridPosition::Bottom, a row is inserted. If side is GridPosition::Left of GridPosition::Right, a column is inserted.

sibling

the child of self that the new row or column will be placed next to

side

the side of sibling that child is positioned next to

pub fn insert_row(&self, position: i32)[src]

Inserts a row at the specified position.

Children which are attached at or below this position are moved one row down. Children which span across this position are grown to span the new row.

position

the position to insert the row at

pub fn set_column_homogeneous(&self, homogeneous: bool)[src]

Sets whether all columns of self will have the same width.

homogeneous

true to make columns homogeneous

pub fn set_column_spacing(&self, spacing: u32)[src]

Sets the spacing between columns of self

spacing

the spacing between columns of the layout, in pixels

pub fn set_orientation(&self, orientation: Orientation)[src]

Sets the orientation of the self.

GridLayout uses the orientation as a hint when adding children to the Actor using it as a layout manager via ActorExt::add_child; changing this value will not have any effect on children that are already part of the layout.

orientation

the orientation of the GridLayout

pub fn set_row_homogeneous(&self, homogeneous: bool)[src]

Sets whether all rows of self will have the same height.

homogeneous

true to make rows homogeneous

pub fn set_row_spacing(&self, spacing: u32)[src]

Sets the spacing between rows of self

spacing

the spacing between rows of the layout, in pixels

pub fn connect_property_column_homogeneous_notify<F>(
    &self,
    f: F
) -> SignalHandlerId where
    F: 'static + Fn(&Self), 
[src]

pub fn connect_property_column_spacing_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&Self), 
[src]

pub fn connect_property_orientation_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&Self), 
[src]

pub fn connect_property_row_homogeneous_notify<F>(
    &self,
    f: F
) -> SignalHandlerId where
    F: 'static + Fn(&Self), 
[src]

pub fn connect_property_row_spacing_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&Self), 
[src]

Loading content...

Implementors

impl<O> GridLayoutExt for O where
    O: IsA<GridLayout>, 
[src]

Loading content...