Exemplo n.º 1
0
function wb_get_text($ctrl, $item = null, $subitem = null)
{
    if (!$ctrl) {
        return null;
    }
    if (wb_get_class($ctrl) == ListView) {
        if ($item !== null) {
            // Valid item
            $line = wbtemp_get_listview_text($ctrl, $item);
            if ($subitem === null) {
                return $line;
            } else {
                return $line[$subitem];
            }
        } else {
            // NULL item
            $sel = wb_get_selected($ctrl);
            if ($sel === null) {
                // Returns the entire table
                $items = array();
                for ($i = 0;; $i++) {
                    $item = wbtemp_get_listview_text($ctrl, $i);
                    $all = '';
                    foreach ($item as $col) {
                        $all .= $col;
                    }
                    if ($all == '') {
                        break;
                    }
                    $items[] = $item;
                }
                return $items ? $items : null;
            } else {
                $items = array();
                foreach ($sel as $row) {
                    $items[] = wbtemp_get_listview_text($ctrl, $row);
                }
                return $items ? $items : null;
            }
        }
    } elseif (wb_get_class($ctrl) == TreeView) {
        if ($item) {
            return wbtemp_get_treeview_item_text($ctrl, $item);
        } else {
            $sel = wb_get_selected($ctrl);
            if ($sel === null) {
                return null;
            } else {
                return wbtemp_get_text($ctrl);
            }
        }
    } elseif (wb_get_class($ctrl) == ComboBox) {
        return wbtemp_get_text($ctrl, $item === null ? -1 : $item);
    } elseif (wb_get_class($ctrl) == ListBox) {
        return wbtemp_get_text($ctrl, $item === null ? -1 : $item);
    } else {
        return wbtemp_get_text($ctrl, $item);
    }
}
function wb_get_text($ctrl, $item = null, $subitem = null)
{
    if (!$ctrl) {
        return null;
    }
    if (wb_get_class($ctrl) == ListView) {
        if ($item !== null) {
            // Valid item
            $line = wbtemp_get_listview_text($ctrl, $item);
            if ($subitem === null) {
                return $line;
            } else {
                return $line[$subitem];
            }
        } else {
            // NULL item
            $sel = wb_get_selected($ctrl);
            if ($sel === null) {
                return null;
            } else {
                $items = array();
                foreach ($sel as $row) {
                    $items[] = wbtemp_get_listview_text($ctrl, $row);
                }
                return $items ? $items : null;
            }
        }
    } elseif (wb_get_class($ctrl) == TreeView) {
        if ($item) {
            return wbtemp_get_treeview_item_text($ctrl, $item);
        } else {
            $sel = wb_get_selected($ctrl);
            if ($sel === null) {
                return null;
            } else {
                return wbtemp_get_text($ctrl);
            }
        }
    } else {
        return wbtemp_get_text($ctrl);
    }
}