TIFFTranslator: Resize menu field to preferred width.

This commit is contained in:
John Scipione
2013-05-30 17:44:10 -04:00
parent dc674f5d96
commit d9dae4d313
2 changed files with 16 additions and 2 deletions
+15 -2
View File
@@ -120,7 +120,8 @@ TIFFView::TIFFView(const char* name, uint32 flags,
// TODO ? - strip encoding is not implemented in libTIFF for this compression // TODO ? - strip encoding is not implemented in libTIFF for this compression
// add_menu_item(menu, COMPRESSION_JP2000, "JPEG2000", currentCompression); // add_menu_item(menu, COMPRESSION_JP2000, "JPEG2000", currentCompression);
fCompressionMF = new BMenuField(B_TRANSLATE("Use compression:"), menu); fCompressionMF = new BMenuField("compression",
B_TRANSLATE("Use compression:"), menu);
// Build the layout // Build the layout
BLayoutBuilder::Group<>(this, B_VERTICAL, 7) BLayoutBuilder::Group<>(this, B_VERTICAL, 7)
@@ -158,7 +159,6 @@ TIFFView::AllAttached()
fCompressionMF->Menu()->SetTargetForItems(this); fCompressionMF->Menu()->SetTargetForItems(this);
fCompressionMF->SetDivider( fCompressionMF->SetDivider(
fCompressionMF->StringWidth(fCompressionMF->Label()) + 3); fCompressionMF->StringWidth(fCompressionMF->Label()) + 3);
fCompressionMF->ResizeToPreferred();
} }
@@ -172,9 +172,22 @@ TIFFView::MessageReceived(BMessage* message)
fSettings->SetGetInt32(TIFF_SETTING_COMPRESSION, &value); fSettings->SetGetInt32(TIFF_SETTING_COMPRESSION, &value);
fSettings->SaveSettings(); fSettings->SaveSettings();
} }
fCompressionMF->ResizeToPreferred();
break; break;
} }
default: default:
BView::MessageReceived(message); BView::MessageReceived(message);
} }
} }
void
TIFFView::WindowActivated(bool active)
{
static bool firstRun = true;
if (firstRun) {
firstRun = false;
fCompressionMF->ResizeToPreferred();
}
}
+1
View File
@@ -48,6 +48,7 @@ public:
virtual void AllAttached(); virtual void AllAttached();
virtual void MessageReceived(BMessage* message); virtual void MessageReceived(BMessage* message);
virtual void WindowActivated(bool active);
enum { enum {
MSG_COMPRESSION_CHANGED = 'cmch', MSG_COMPRESSION_CHANGED = 'cmch',