| 257 | } |
| 258 | |
| 259 | ReaderPtr<Reader> ResolveGuiSkinFile(std::string const & deviceType) |
| 260 | { |
| 261 | Platform & pl = GetPlatform(); |
| 262 | std::unique_ptr<Reader> reader; |
| 263 | try |
| 264 | { |
| 265 | reader = pl.GetReader("symbols/default/" + deviceType + ".ui"); |
| 266 | } |
| 267 | catch (FileAbsentException & e) |
| 268 | { |
| 269 | LOG(LINFO, ("Gui skin for : ", deviceType, "not found")); |
| 270 | } |
| 271 | |
| 272 | if (!reader) |
| 273 | { |
| 274 | try |
| 275 | { |
| 276 | reader = pl.GetReader("symbols/default/default.ui"); |
| 277 | } |
| 278 | catch (FileAbsentException & e) |
| 279 | { |
| 280 | LOG(LINFO, ("Default gui skin not found")); |
| 281 | throw e; |
| 282 | } |
| 283 | } |
| 284 | |
| 285 | return ReaderPtr<Reader>(std::move(reader)); |
| 286 | } |
| 287 | } // namespace gui |
no test coverage detected