summaryrefslogtreecommitdiff
path: root/src/gui/inventorywindow.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2007-08-29 00:31:59 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2007-08-29 00:31:59 +0000
commitc8c4fd4850b543215faf4de83cc0f93c17b5a038 (patch)
tree55776c951c1dee2500d645542a3cb548a2f036b0 /src/gui/inventorywindow.cpp
parent3641a74507d692a7fbababfd8beb738f71e48acb (diff)
downloadmana-client-c8c4fd4850b543215faf4de83cc0f93c17b5a038.tar.gz
mana-client-c8c4fd4850b543215faf4de83cc0f93c17b5a038.tar.bz2
mana-client-c8c4fd4850b543215faf4de83cc0f93c17b5a038.tar.xz
mana-client-c8c4fd4850b543215faf4de83cc0f93c17b5a038.zip
Made sell dialog resizable and tweaked inventory resize code a bit.
Diffstat (limited to 'src/gui/inventorywindow.cpp')
-rw-r--r--src/gui/inventorywindow.cpp41
1 files changed, 23 insertions, 18 deletions
diff --git a/src/gui/inventorywindow.cpp b/src/gui/inventorywindow.cpp
index 6e5ae84a..35cdde93 100644
--- a/src/gui/inventorywindow.cpp
+++ b/src/gui/inventorywindow.cpp
@@ -61,7 +61,6 @@ InventoryWindow::InventoryWindow():
mItems->addSelectionListener(this);
mInvenScroll = new ScrollArea(mItems);
- mInvenScroll->setPosition(8, 8);
mInvenScroll->setHorizontalScrollPolicy(gcn::ScrollArea::SHOW_NEVER);
mItemNameLabel = new gcn::Label("Name:");
@@ -80,7 +79,7 @@ InventoryWindow::InventoryWindow():
add(mItemEffectLabel);
add(mWeightLabel);
- mUseButton->setSize(48, mUseButton->getHeight());
+ mUseButton->setSize(60, mUseButton->getHeight());
addWindowListener(this);
loadWindowState();
@@ -98,7 +97,6 @@ void InventoryWindow::logic()
mWeightLabel->setCaption(
"Total Weight: " + toString(player_node->mTotalWeight) + " - "
"Maximum Weight: " + toString(player_node->mMaxWeight));
- mWeightLabel->adjustSize();
}
void InventoryWindow::action(const gcn::ActionEvent &event)
@@ -150,10 +148,6 @@ void InventoryWindow::selectionChanged(const SelectionEvent &event)
mItemEffectLabel->setCaption(SomeText);
SomeText = "Description: " + itemInfo.getDescription();
mItemDescriptionLabel->setCaption(SomeText);
-
- mItemNameLabel->adjustSize();
- mItemEffectLabel->adjustSize();
- mItemDescriptionLabel->adjustSize();
}
}
@@ -188,17 +182,28 @@ void InventoryWindow::windowResized(const WindowEvent &event)
columns = 1;
}
- // Resize widgets
- mUseButton->setPosition(8, height - 24);
- mDropButton->setPosition(48 + 16, height - 24);
- mInvenScroll->setSize(width - 16, height - 110);
-
- mItemNameLabel->setPosition(8,
- mInvenScroll->getY() + mInvenScroll->getHeight() + 4);
- mItemEffectLabel->setPosition(8,
- mItemNameLabel->getY() + mItemNameLabel->getHeight() + 4);
- mItemDescriptionLabel->setPosition(8,
- mItemEffectLabel->getY() + mItemEffectLabel->getHeight() + 4);
+ // Adjust widgets
+ mUseButton->setPosition(8, height - 8 - mUseButton->getHeight());
+ mDropButton->setPosition(8 + mUseButton->getWidth() + 5,
+ mUseButton->getY());
+
+ mItemNameLabel->setDimension(gcn::Rectangle(8,
+ mUseButton->getY() - 5 - mItemNameLabel->getHeight(),
+ width - 16,
+ mItemNameLabel->getHeight()));
+ mItemEffectLabel->setDimension(gcn::Rectangle(8,
+ mItemNameLabel->getY() - 5 - mItemEffectLabel->getHeight(),
+ width - 16,
+ mItemEffectLabel->getHeight()));
+ mItemDescriptionLabel->setDimension(gcn::Rectangle(8,
+ mItemEffectLabel->getY() - 5 - mItemDescriptionLabel->getHeight(),
+ width - 16,
+ mItemDescriptionLabel->getHeight()));
+
+ mInvenScroll->setSize(width - 16,
+ mItemDescriptionLabel->getY() - mWeightLabel->getHeight() - 18);
+
+ mWeightLabel->setWidth(width - 16);
}
void InventoryWindow::updateButtons()