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
// 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
BLayoutBuilder::Group<>(this, B_VERTICAL, 7)
@@ -158,7 +159,6 @@ TIFFView::AllAttached()
fCompressionMF->Menu()->SetTargetForItems(this);
fCompressionMF->SetDivider(
fCompressionMF->StringWidth(fCompressionMF->Label()) + 3);
fCompressionMF->ResizeToPreferred();
}
@@ -172,9 +172,22 @@ TIFFView::MessageReceived(BMessage* message)
fSettings->SetGetInt32(TIFF_SETTING_COMPRESSION, &value);
fSettings->SaveSettings();
}
fCompressionMF->ResizeToPreferred();
break;
}
default:
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 MessageReceived(BMessage* message);
virtual void WindowActivated(bool active);
enum {
MSG_COMPRESSION_CHANGED = 'cmch',