Removed Notebook, simplified add_db layout table

This commit is contained in:
Timothy Warren 2012-02-01 13:02:39 -05:00
parent 5e0f363eae
commit 57a09a2a2a
2 changed files with 37 additions and 16 deletions

View File

@ -17,7 +17,7 @@
*/ */
class Add_DB extends GtkWindow { class Add_DB extends GtkWindow {
var $dbtype, $host, $user, $password, $database; var $conn, $dbtype, $host, $user, $password, $database;
function __construct() function __construct()
{ {
@ -49,6 +49,11 @@ class Add_DB extends GtkWindow {
$y1 = -1; $y1 = -1;
$y2 = 0; $y2 = 0;
// Connection name
{
$this->_add_row($table, "Connection name", $this->conn, $y1, $y2);
}
// Database type // Database type
{ {
$dbtypelbl = new GtkLabel("Database Type"); $dbtypelbl = new GtkLabel("Database Type");
@ -68,35 +73,38 @@ class Add_DB extends GtkWindow {
// Host // Host
{ {
$hostlbl = new GtkLabel("DB Host"); $this->_add_row($table, "DB Host", $this->host, $y1, $y2);
/*$hostlbl = new GtkLabel("DB Host");
$this->host = new GtkEntry(); $this->host = new GtkEntry();
$hostalign = new GtkAlignment(0, 0.5, 0, 0); $hostalign = new GtkAlignment(0, 0.5, 0, 0);
$hostalign->add($hostlbl); $hostalign->add($hostlbl);
$table->attach($hostalign, 0, 1, ++$y1, ++$y2); $table->attach($hostalign, 0, 1, ++$y1, ++$y2);
$table->attach($this->host, 1, 2, $y1, $y2); $table->attach($this->host, 1, 2, $y1, $y2);*/
} }
// Username // Username
{ {
$userlbl = new GtkLabel("DB User"); $this->_add_row($table, "DB User", $this->user, $y1, $y2);
/*$userlbl = new GtkLabel("DB User");
$this->user = new GtkEntry(); $this->user = new GtkEntry();
$useralign = new GtkAlignment(0, 0.5, 0, 0); $useralign = new GtkAlignment(0, 0.5, 0, 0);
$useralign->add($userlbl); $useralign->add($userlbl);
$table->attach($useralign, 0, 1, ++$y1, ++$y2); $table->attach($useralign, 0, 1, ++$y1, ++$y2);
$table->attach($this->user, 1, 2, $y1, $y2); $table->attach($this->user, 1, 2, $y1, $y2);*/
} }
// Password // Password
{ {
$passlbl = new GtkLabel("DB Password"); $this->_add_row($table, "DB Password", $this->pass, $y1, $y2);
/*$passlbl = new GtkLabel("DB Password");
$this->pass = new GtkEntry(); $this->pass = new GtkEntry();
$passalign = new GtkAlignment(0, 0.5, 0, 0); $passalign = new GtkAlignment(0, 0.5, 0, 0);
$passalign->add($passlbl); $passalign->add($passlbl);
$table->attach($passalign, 0, 1, ++$y1, ++$y2); $table->attach($passalign, 0, 1, ++$y1, ++$y2);
$table->attach($this->pass, 1, 2, $y1, $y2); $table->attach($this->pass, 1, 2, $y1, $y2);*/
} }
@ -121,7 +129,7 @@ class Add_DB extends GtkWindow {
// Add PDO drivers // Add PDO drivers
foreach(pdo_drivers() as $d) foreach(pdo_drivers() as $d)
{ {
// Skip sqlite2 // Skip sqlite2 as opposed to sqlite3
if($d === 'sqlite2') if($d === 'sqlite2')
{ {
continue; continue;
@ -140,6 +148,26 @@ class Add_DB extends GtkWindow {
return $drivers; return $drivers;
} }
/**
* Simple helper function for adding a row to the GtkTable
*
* @param GtkTable &$table
* @param string $label
* @param mixed &$vname
* @param int &$y1
* @param int &$y2
*/
private function _add_row(&$table, $label, &$vname, &$y1, &$y2)
{
$lbl = new GtkLabel($label);
$vname = new GtkEntry();
$lblalign = new GtkAlignment(0, 0.5, 0, 0);
$lblalign->add($lbl);
$table->attach($lblalign, 0, 1, ++$y1, ++$y2);
$table->attach($vname, 1, 2, $y1, $y2);
}
} }
// End of add_db.php // End of add_db.php

View File

@ -108,13 +108,6 @@ class Main extends GtkWindow {
// Add the left column to the hbox // Add the left column to the hbox
$main_hbox->pack_start($this->_connection_sidebar(), FALSE); $main_hbox->pack_start($this->_connection_sidebar(), FALSE);
$notebook = new GtkNoteBook();
$notebook->append_page(new GtkLabel('Test'));
$notebook->append_page(new GtkLabel('Test'));
//Add a notebook, just for fun
$main_hbox->pack_start($notebook);
// Add the Vbox, and show the window // Add the Vbox, and show the window
$this->add($main_vbox); $this->add($main_vbox);
$this->show_all(); $this->show_all();