Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jedide.apex.ide.logs.traceFlags;
- import com.intellij.openapi.ui.ComboBoxTableRenderer;
- import com.intellij.util.ui.ColumnInfo;
- import com.intellij.util.ui.ListTableModel;
- import com.jedide.apex.ide.logs.SFLogCategory;
- import com.jedide.apex.ide.logs.SFLogCategoryLevel;
- import org.jetbrains.annotations.NotNull;
- import javax.swing.table.TableColumn;
- import javax.swing.table.TableColumnModel;
- import java.util.ArrayList;
- import java.util.List;
- import static com.intellij.util.containers.ContainerUtil.toArray;
- /**
- * @author michael.shumenko
- * @since Oct 16, 2017
- */
- public class SFDebugLevelsTable extends SFLoadingTableBase<SFDebugLevel> {
- public SFDebugLevelsTable() {
- super(createListModel());
- TableColumnModel columnModel = getColumnModel();
- for(int index = 1; index < columnModel.getColumnCount(); index++) {
- TableColumn tableColumn = columnModel.getColumn(index);
- tableColumn.setCellRenderer(new ComboBoxTableRenderer<SFLogCategoryLevel>(SFLogCategoryLevel.values()) {
- @Override
- protected String getTextFor(@NotNull SFLogCategoryLevel level) {
- return level.getPresentableText();
- }
- });
- tableColumn.setCellEditor(new ComboBoxTableRenderer<SFLogCategoryLevel>(SFLogCategoryLevel.values()) {
- @Override
- protected String getTextFor(@NotNull SFLogCategoryLevel level) {
- return level.getPresentableText();
- }
- });
- }
- }
- @NotNull
- private static ListTableModel<SFDebugLevel> createListModel() {
- List<ColumnInfo> columnInfos = new ArrayList<>();
- columnInfos.add(new MyStrColumnInfo<>("Name", SFDebugLevel::getDeveloperName));
- for (SFLogCategory category : SFLogCategory.values()) {
- columnInfos.add(new MyStrColumnInfo<SFDebugLevel>(category.getPresentableName(), debugLevel -> {
- SFLogCategoryLevel categoryLevel = debugLevel.getCategoryLevelInfo().getLogCategoryLevel(category);
- return categoryLevel.getPresentableText();
- }));
- }
- return new ListTableModel<>(toArray(columnInfos, MyStrColumnInfo.EMPTY_ARR));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement