Fix so string only deck managers work ok

This commit is contained in:
drdev
2014-05-24 03:27:39 +00:00
parent ebd079d205
commit d88c73d2c1

View File

@@ -255,6 +255,10 @@ public final class DeckManager extends ItemManager<DeckProxy> {
return new ItemRenderer<DeckProxy>() { return new ItemRenderer<DeckProxy>() {
@Override @Override
public float getItemHeight() { public float getItemHeight() {
if (DeckManager.this.getConfig().getCols().size() == 1) {
//if just string column, use normal list item height
return Utils.AVG_FINGER_HEIGHT;
}
return IMAGE_SIZE + 2 * FSkinFont.get(12).getFont().getLineHeight() + 4 * FList.PADDING; return IMAGE_SIZE + 2 * FSkinFont.get(12).getFont().getLineHeight() + 4 * FList.PADDING;
} }
@@ -273,6 +277,12 @@ public final class DeckManager extends ItemManager<DeckProxy> {
public void drawValue(Graphics g, Entry<DeckProxy, Integer> value, FSkinFont font, FSkinColor foreColor, boolean pressed, float x, float y, float w, float h) { public void drawValue(Graphics g, Entry<DeckProxy, Integer> value, FSkinFont font, FSkinColor foreColor, boolean pressed, float x, float y, float w, float h) {
DeckProxy deck = value.getKey(); DeckProxy deck = value.getKey();
if (DeckManager.this.getConfig().getCols().size() == 1) {
//if just string column, just draw deck string value
g.drawText(deck.toString(), font, foreColor, x, y, w, h, false, HAlignment.LEFT, true);
return;
}
//draw favorite, name, and color on first line //draw favorite, name, and color on first line
g.drawImage(DeckPreferences.getPrefs(deck).getStarCount() > 0 ? FSkinImage.STAR_FILLED : FSkinImage.STAR_OUTINE, x, y, IMAGE_SIZE, IMAGE_SIZE); g.drawImage(DeckPreferences.getPrefs(deck).getStarCount() > 0 ? FSkinImage.STAR_FILLED : FSkinImage.STAR_OUTINE, x, y, IMAGE_SIZE, IMAGE_SIZE);
x += IMAGE_SIZE + FList.PADDING; x += IMAGE_SIZE + FList.PADDING;