Root/src/imagedialog.cpp

Source at commit 7b10f9448bb9965e94f9a37a59f0999e9c51e68f created 7 years 5 months ago.
By Maarten ter Huurne, Suppress Clang analyzer warnings about dead assignments
1/***************************************************************************
2 * Copyright (C) 2006 by Massimiliano Torromeo *
3 * massimiliano.torromeo@gmail.com *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
20
21#include "imagedialog.h"
22
23#include "filelister.h"
24#include "gmenu2x.h"
25#include "utilities.h"
26
27#include <SDL.h>
28
29//for browsing the filesystem
30#include <sys/stat.h>
31#include <sys/types.h>
32#include <dirent.h>
33
34using namespace std;
35
36ImageDialog::ImageDialog(
37        GMenu2X& gmenu2x, const string &text,
38        const string &filter, const string &file)
39    : FileDialog(gmenu2x, text, filter, file, "Image Browser")
40{
41
42    string path;
43
44    if (!file.empty()) {
45        path = strreplace(file, "skin:", gmenu2x.sc.getSkinPath(gmenu2x.confStr["skin"]));
46        string::size_type pos = path.rfind("/");
47        if (pos != string::npos)
48            setPath(path.substr(0, pos));
49    }
50}
51
52ImageDialog::~ImageDialog() {
53    previews.clear();
54}
55
56void ImageDialog::beforeFileList() {
57    if (fl.isFile(selected) && fileExists(getPath()+"/"+fl[selected]))
58        previews[getPath()+"/"+fl[selected]]->blitRight(*gmenu2x.s, 310, 43);
59}
60
61void ImageDialog::onChangeDir() {
62    previews.clear();
63}
64

Archive Download this file



interactive