TIFFTranslator: Resize menu field to preferred width.
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user