Revert "Revert "IJPL-60824 Implement the Task Widget minimum size""

This reverts commit 6a5659f906f7515f1fbe43268d5711dd3670d1d0.

GitOrigin-RevId: d9739028e6a9607d2200a2a72f058bfe1f5bef77
This commit is contained in:
Sergei Tachenov
2024-09-09 15:23:04 +03:00
committed by intellij-monorepo-bot
parent 0ad74d4af4
commit 8a4a6769c0

View File

@@ -29,6 +29,7 @@ import com.intellij.tasks.impl.TaskManagerImpl;
import com.intellij.ui.popup.list.ListPopupImpl;
import com.intellij.util.NullableFunction;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -52,6 +53,15 @@ public class SwitchTaskAction extends ComboBoxAction implements DumbAware {
protected @NotNull JBPopup createPopup(Runnable onDispose) {
return SwitchTaskAction.createPopup(DataManager.getInstance().getDataContext(this), onDispose, false);
}
@Override
public Dimension getMinimumSize() {
var result = super.getMinimumSize();
var font = getFont();
if (font == null) return result;
result.width = UIUtil.computeTextComponentMinimumSize(result.width, getText(), getFontMetrics(font), 4);
return result;
}
};
}