error label for 'no access' and info label for 'empty directory'
This commit is contained in:
		| @@ -3,6 +3,7 @@ | ||||
| namespace ManiaControl\Maps; | ||||
|  | ||||
| use FML\Controls\Frame; | ||||
| use FML\Controls\Label; | ||||
| use FML\Controls\Labels\Label_Button; | ||||
| use FML\Controls\Labels\Label_Text; | ||||
| use FML\Controls\Quads\Quad_BgsPlayerCard; | ||||
| @@ -154,6 +155,14 @@ class DirectoryBrowser implements ManialinkPageAnswerListener { | ||||
| 		$mapFiles = $this->scanMapFiles($folderPath); | ||||
|  | ||||
| 		if (is_array($mapFiles)) { | ||||
| 			if (empty($mapFiles)) { | ||||
| 				$emptyLabel = new Label(); | ||||
| 				$frame->add($emptyLabel); | ||||
| 				$emptyLabel->setY(20) | ||||
| 				           ->setTextColor('aaa') | ||||
| 				           ->setText('No files found.') | ||||
| 				           ->setTranslate(true); | ||||
| 			} else { | ||||
| 				foreach ($mapFiles as $filePath => $fileName) { | ||||
| 					$shortFilePath = substr($filePath, strlen($folderPath)); | ||||
|  | ||||
| @@ -203,6 +212,7 @@ class DirectoryBrowser implements ManialinkPageAnswerListener { | ||||
| 							          ->setSize(3, 3) | ||||
| 							          ->setTextSize(2) | ||||
| 							          ->setText('Add') | ||||
| 							          ->setTranslate(true) | ||||
| 							          ->setAction(self::ACTION_ADD_FILE); | ||||
| 						} | ||||
|  | ||||
| @@ -214,6 +224,7 @@ class DirectoryBrowser implements ManialinkPageAnswerListener { | ||||
| 							            ->setSize(3, 3) | ||||
| 							            ->setTextSize(2) | ||||
| 							            ->setText('Erase') | ||||
| 							            ->setTranslate(true) | ||||
| 							            ->setAction(self::ACTION_ERASE_FILE); | ||||
| 						} | ||||
| 					} | ||||
| @@ -221,8 +232,14 @@ class DirectoryBrowser implements ManialinkPageAnswerListener { | ||||
| 					$posY -= 4; | ||||
| 					$index++; | ||||
| 				} | ||||
| 			} | ||||
| 		} else { | ||||
| 			// TODO: show error label | ||||
| 			$errorLabel = new Label(); | ||||
| 			$frame->add($errorLabel); | ||||
| 			$errorLabel->setY(20) | ||||
| 			           ->setTextColor('f30') | ||||
| 			           ->setText('No access to the directory.') | ||||
| 			           ->setTranslate(true); | ||||
| 		} | ||||
|  | ||||
| 		$this->maniaControl->manialinkManager->displayWidget($maniaLink, $player, self::WIDGET_NAME); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user