1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- class Pgma_View extends Glade_Window
- {
-
- protected $model;
-
-
- protected $serverController;
-
-
- public $activeDetailView;
-
- public function __construct()
- {
-
- parent::__construct('winPgma');
- $this->top->set_size_request(640, 480);
-
-
- $this->model = new Pgma_Model();
-
-
- $this->serverController = new Server_Controller($this->model->properties['Auth']);
- try
- {
- $this->serverController->login();
- }
- catch (PDOException $e)
- {
- die('Failed login to the DB server: ' . PHP_EOL
- . $e->getMessage() . PHP_EOL);
- }
-
-
- $dbStore = new GtkListStore(GObject::TYPE_STRING);
- $arDatabases = $this->serverController->getDatabases();
- foreach ($arDatabases as $dbName)
- {
- $dbStore->append(array($dbName));
- }
- $dbView = $this->glade->get_widget('tvNavigation');
- $dbView->set_model($dbStore);
-
- $dbNameRenderer = new GtkCellRendererText();
- $dbNameRenderer->set_property('width', -1);
- $dbNameRenderer->set_property('text', $dbName);
- $dbCol = new GtkTreeViewColumn('Database', $dbNameRenderer, 'text', 0);
- $dbCol->set_cell_data_func($dbNameRenderer, array($this, 'zebraTreeViewCallback'));
- $dbView->append_column($dbCol);
- }
- }
-
|