summaryrefslogtreecommitdiff
path: root/src/view/Zenity.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/Zenity.php')
-rw-r--r--src/view/Zenity.php32
1 files changed, 14 insertions, 18 deletions
diff --git a/src/view/Zenity.php b/src/view/Zenity.php
index 858dfa9..9e0fd1c 100644
--- a/src/view/Zenity.php
+++ b/src/view/Zenity.php
@@ -6,12 +6,12 @@
6 6
7abstract class ZenityCmd 7abstract class ZenityCmd
8{ 8{
9 protected $command = 'zenity'; 9 protected string $command = 'zenity';
10 protected $command_type = ''; 10 protected string $command_type;
11 protected $rows = []; 11 protected array $rows;
12 protected $text = ''; 12 protected string $text;
13 protected $width = 300; 13 protected int $width = 300;
14 protected $height = 200; // recalculée en fonction du contenu, vaut au minimum 150 14 protected int $height = 200; // recalculée en fonction du contenu, vaut au minimum 150
15 15
16 protected function __construct(string $text, array $rows = []) // $rows est optionnel 16 protected function __construct(string $text, array $rows = []) // $rows est optionnel
17 { 17 {
@@ -22,15 +22,11 @@ abstract class ZenityCmd
22 $this->command .= ' --text="' . $this->text . '"'; 22 $this->command .= ' --text="' . $this->text . '"';
23 } 23 }
24 24
25 public function get() 25 public function get(): string
26 { 26 {
27 //echo $this->command . "\n";
27 return($this->command); 28 return($this->command);
28 } 29 }
29 // pré-remlir un formulaire zenity --forms
30 //~ public function formSet()
31 //~ {
32 //~ return($this->command);
33 //~ }
34} 30}
35 31
36 32
@@ -46,7 +42,7 @@ class ZenityList extends ZenityCmd
46 $this->command .= ' --hide-header'; // ligne inutile, il y a déjà le --text 42 $this->command .= ' --hide-header'; // ligne inutile, il y a déjà le --text
47 if($this->rows !== []) 43 if($this->rows !== [])
48 { 44 {
49 $this->command .= ' --width=' . $this->width; 45 $this->command .= ' --width=' . (string)$this->width;
50 $this->height = 80 + count($this->rows) * 25; 46 $this->height = 80 + count($this->rows) * 25;
51 $this->command .= ' --height=' . $this->height; 47 $this->command .= ' --height=' . $this->height;
52 $this->fillZenityList(); 48 $this->fillZenityList();
@@ -65,8 +61,8 @@ class ZenityList extends ZenityCmd
65 $this->width = $this->columns * 120 * $widen; 61 $this->width = $this->columns * 120 * $widen;
66 $this->height = 91 + count($this->rows) * 25; // inclut les lignes et la barre de défilement horizontale 62 $this->height = 91 + count($this->rows) * 25; // inclut les lignes et la barre de défilement horizontale
67 63
68 $this->command .= ' --width=' . $this->width; 64 $this->command .= ' --width=' . (string)$this->width;
69 $this->command .= ' --height=' . $this->height; 65 $this->command .= ' --height=' . (string)$this->height;
70 $this->fillZenityList(); 66 $this->fillZenityList();
71 } 67 }
72 68
@@ -103,11 +99,11 @@ class ZenityList extends ZenityCmd
103 $this->command .= $output; 99 $this->command .= $output;
104 } 100 }
105 101
106 public function cleanCommand() 102 /*public function cleanCommand()
107 { 103 {
108 $this->command = 'zenity'; 104 $this->command = 'zenity';
109 $this->__construct($this->text); 105 $this->__construct($this->text);
110 } 106 }*/
111} 107}
112 108
113class ZenityQuestion extends ZenityCmd 109class ZenityQuestion extends ZenityCmd
@@ -131,7 +127,7 @@ class ZenityForms extends ZenityCmd
131 $this->command_type = ' --forms'; 127 $this->command_type = ' --forms';
132 parent::__construct($text, $rows); 128 parent::__construct($text, $rows);
133 //$this->height = 80 + count($this->rows) * 25; // à tester, mais devrait produire le rendu attendu 129 //$this->height = 80 + count($this->rows) * 25; // à tester, mais devrait produire le rendu attendu
134 self::entriesZenityForms($this->rows); 130 $this->entriesZenityForms($this->rows);
135 } 131 }
136 132
137 private function entriesZenityForms(array $input) 133 private function entriesZenityForms(array $input)