mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2025-01-30 09:11:07 +02:00
Removed ListView and ListViewItem class, since they were not used anywhere.
This commit is contained in:
parent
9f05aaf6b9
commit
1d6ad03bff
@ -2,20 +2,20 @@ bin_PROGRAMS = gmenu2x
|
|||||||
|
|
||||||
gmenu2x_SOURCES = asfont.cpp button.cpp cpu.cpp dirdialog.cpp filedialog.cpp \
|
gmenu2x_SOURCES = asfont.cpp button.cpp cpu.cpp dirdialog.cpp filedialog.cpp \
|
||||||
filelister.cpp gmenu2x.cpp iconbutton.cpp imagedialog.cpp inputdialog.cpp \
|
filelister.cpp gmenu2x.cpp iconbutton.cpp imagedialog.cpp inputdialog.cpp \
|
||||||
inputmanager.cpp linkaction.cpp linkapp.cpp link.cpp listviewitem.cpp \
|
inputmanager.cpp linkaction.cpp linkapp.cpp link.cpp \
|
||||||
menu.cpp menusettingbool.cpp menusetting.cpp menusettingdir.cpp \
|
menu.cpp menusettingbool.cpp menusetting.cpp menusettingdir.cpp \
|
||||||
menusettingfile.cpp menusettingimage.cpp menusettingint.cpp \
|
menusettingfile.cpp menusettingimage.cpp menusettingint.cpp \
|
||||||
menusettingmultistring.cpp menusettingrgba.cpp menusettingstring.cpp \
|
menusettingmultistring.cpp menusettingrgba.cpp menusettingstring.cpp \
|
||||||
messagebox.cpp selector.cpp selectordetector.cpp \
|
messagebox.cpp selector.cpp selectordetector.cpp \
|
||||||
settingsdialog.cpp sfontplus.cpp surfacecollection.cpp surface.cpp \
|
settingsdialog.cpp sfontplus.cpp surfacecollection.cpp surface.cpp \
|
||||||
textdialog.cpp textmanualdialog.cpp touchscreen.cpp translator.cpp \
|
textdialog.cpp textmanualdialog.cpp touchscreen.cpp translator.cpp \
|
||||||
utilities.cpp wallpaperdialog.cpp listview.cpp \
|
utilities.cpp wallpaperdialog.cpp \
|
||||||
browsedialog.cpp buttonbox.cpp dialog.cpp
|
browsedialog.cpp buttonbox.cpp dialog.cpp
|
||||||
|
|
||||||
noinst_HEADERS = asfont.h button.h cpu.h dirdialog.h FastDelegate.h \
|
noinst_HEADERS = asfont.h button.h cpu.h dirdialog.h FastDelegate.h \
|
||||||
filedialog.h filelister.h gmenu2x.h gp2x.h iconbutton.h imagedialog.h \
|
filedialog.h filelister.h gmenu2x.h gp2x.h iconbutton.h imagedialog.h \
|
||||||
inputdialog.h inputmanager.h jz4740.h linkaction.h linkapp.h link.h \
|
inputdialog.h inputmanager.h jz4740.h linkaction.h linkapp.h link.h \
|
||||||
listview.h listviewitem.h menu.h menusettingbool.h menusettingdir.h \
|
menu.h menusettingbool.h menusettingdir.h \
|
||||||
menusettingfile.h menusetting.h menusettingimage.h menusettingint.h \
|
menusettingfile.h menusetting.h menusettingimage.h menusettingint.h \
|
||||||
menusettingmultistring.h menusettingrgba.h menusettingstring.h \
|
menusettingmultistring.h menusettingrgba.h menusettingstring.h \
|
||||||
messagebox.h selectordetector.h selector.h settingsdialog.h \
|
messagebox.h selectordetector.h selector.h settingsdialog.h \
|
||||||
|
@ -1,78 +0,0 @@
|
|||||||
#include "listview.h"
|
|
||||||
|
|
||||||
ListView::ListView(GMenu2X *gmenu2x) {
|
|
||||||
this->gmenu2x = gmenu2x;
|
|
||||||
firstDisplayItem = selectedItem = 0;
|
|
||||||
itemsPerPage = 11;
|
|
||||||
}
|
|
||||||
|
|
||||||
ListView::~ ListView() {}
|
|
||||||
|
|
||||||
ListViewItem * ListView::add(ListViewItem *item) {
|
|
||||||
items.push_back(item);
|
|
||||||
return item;
|
|
||||||
}
|
|
||||||
|
|
||||||
ListViewItem * ListView::add(const string &text) {
|
|
||||||
ListViewItem *item = new ListViewItem(this,text);
|
|
||||||
return add(item);
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListView::del(ListViewItem * item) {
|
|
||||||
vector<ListViewItem*>::iterator p = find(items.begin(), items.end(), item);
|
|
||||||
if (p != items.end())
|
|
||||||
items.erase(p);
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListView::del(int itemIndex) {
|
|
||||||
items.erase(items.begin()+itemIndex);
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListView::clear() {
|
|
||||||
items.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
ListViewItem * ListView::operator [](int index) {
|
|
||||||
return items[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListView::setPosition(int x, int y) {
|
|
||||||
rect.x = x;
|
|
||||||
rect.y = y;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListView::setSize(int w, int h) {
|
|
||||||
rect.w = w;
|
|
||||||
rect.h = h;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListView::paint() {
|
|
||||||
gmenu2x->s->setClipRect(rect);
|
|
||||||
|
|
||||||
//Selection
|
|
||||||
int iY = selectedItem-firstDisplayItem;
|
|
||||||
iY = rect.y+(iY*16);
|
|
||||||
if (selectedItem<(int)items.size())
|
|
||||||
gmenu2x->s->box(1, iY, 309, 14, gmenu2x->skinConfColors[COLOR_SELECTION_BG]);
|
|
||||||
|
|
||||||
//Items
|
|
||||||
iY = rect.y;
|
|
||||||
for (int i=firstDisplayItem; i<(int)items.size() && i<firstDisplayItem+itemsPerPage; i++) {
|
|
||||||
items[i]->setPosition(4,iY);
|
|
||||||
items[i]->paint();
|
|
||||||
iY += items[i]->getHeight();
|
|
||||||
}
|
|
||||||
|
|
||||||
gmenu2x->drawScrollBar(itemsPerPage, items.size(), firstDisplayItem, 42,175);
|
|
||||||
|
|
||||||
gmenu2x->s->clearClipRect();
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListView::handleInput() {
|
|
||||||
for (int i=firstDisplayItem; i<(int)items.size() && i<firstDisplayItem+itemsPerPage; i++)
|
|
||||||
items[i]->handleTS();
|
|
||||||
}
|
|
||||||
|
|
||||||
int ListView::getWidth() {
|
|
||||||
return rect.w;
|
|
||||||
}
|
|
@ -1,59 +0,0 @@
|
|||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2006 by Massimiliano Torromeo *
|
|
||||||
* massimiliano.torromeo@gmail.com *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or modify *
|
|
||||||
* it under the terms of the GNU General Public License as published by *
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or *
|
|
||||||
* (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program; if not, write to the *
|
|
||||||
* Free Software Foundation, Inc., *
|
|
||||||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
|
||||||
***************************************************************************/
|
|
||||||
#ifndef LISTVIEW_H_
|
|
||||||
#define LISTVIEW_H_
|
|
||||||
|
|
||||||
#include "gmenu2x.h"
|
|
||||||
#include "listviewitem.h"
|
|
||||||
|
|
||||||
using std::vector;
|
|
||||||
|
|
||||||
class ListView {
|
|
||||||
private:
|
|
||||||
int firstDisplayItem, selectedItem;
|
|
||||||
int itemsPerPage;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
vector<ListViewItem*> items;
|
|
||||||
SDL_Rect rect;
|
|
||||||
|
|
||||||
public:
|
|
||||||
ListView(GMenu2X *gmenu2x);
|
|
||||||
virtual ~ListView();
|
|
||||||
|
|
||||||
GMenu2X *gmenu2x;
|
|
||||||
|
|
||||||
ListViewItem *add(ListViewItem *item);
|
|
||||||
ListViewItem *add(const string &text);
|
|
||||||
void del(ListViewItem *item);
|
|
||||||
void del(int itemIndex);
|
|
||||||
void clear();
|
|
||||||
|
|
||||||
void setPosition(int x, int y);
|
|
||||||
void setSize(int w, int h);
|
|
||||||
int getWidth();
|
|
||||||
|
|
||||||
virtual void paint();
|
|
||||||
virtual void handleInput();
|
|
||||||
|
|
||||||
ListViewItem *operator[](int);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,30 +0,0 @@
|
|||||||
#include "listview.h"
|
|
||||||
#include "listviewitem.h"
|
|
||||||
|
|
||||||
ListViewItem::ListViewItem(ListView * parent, const string &text) {
|
|
||||||
this->parent = parent;
|
|
||||||
rect.h = 16;
|
|
||||||
rect.w = parent->getWidth();
|
|
||||||
}
|
|
||||||
|
|
||||||
ListViewItem::~ ListViewItem() {}
|
|
||||||
|
|
||||||
void ListViewItem::setPosition(int x, int y) {
|
|
||||||
rect.x = x;
|
|
||||||
rect.y = y;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListViewItem::paint() {
|
|
||||||
parent->gmenu2x->s->write(parent->gmenu2x->font, text, rect.x, rect.y, SFontHAlignLeft, SFontVAlignMiddle);
|
|
||||||
}
|
|
||||||
|
|
||||||
int ListViewItem::getHeight() {
|
|
||||||
return rect.h;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListViewItem::handleTS() {
|
|
||||||
if (parent->gmenu2x->ts.inRect(rect))
|
|
||||||
onClick();
|
|
||||||
}
|
|
||||||
|
|
||||||
void ListViewItem::onClick() {}
|
|
@ -1,48 +0,0 @@
|
|||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2006 by Massimiliano Torromeo *
|
|
||||||
* massimiliano.torromeo@gmail.com *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or modify *
|
|
||||||
* it under the terms of the GNU General Public License as published by *
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or *
|
|
||||||
* (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program; if not, write to the *
|
|
||||||
* Free Software Foundation, Inc., *
|
|
||||||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
|
||||||
***************************************************************************/
|
|
||||||
#ifndef LISTVIEWITEM_H_
|
|
||||||
#define LISTVIEWITEM_H_
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
using std::string;
|
|
||||||
|
|
||||||
class ListView;
|
|
||||||
|
|
||||||
class ListViewItem {
|
|
||||||
protected:
|
|
||||||
ListView *parent;
|
|
||||||
SDL_Rect rect;
|
|
||||||
|
|
||||||
public:
|
|
||||||
ListViewItem(ListView *parent, const string &text);
|
|
||||||
virtual ~ListViewItem();
|
|
||||||
|
|
||||||
string text;
|
|
||||||
|
|
||||||
void setPosition(int x, int y);
|
|
||||||
int getHeight();
|
|
||||||
|
|
||||||
virtual void paint();
|
|
||||||
virtual void handleTS();
|
|
||||||
virtual void onClick();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
Loading…
x
Reference in New Issue
Block a user