Второй вариант расположения иконки и текста на элементах:
i, I_BUTTONS,
//--------------
text, _A1_, _C2C, // Привязка текста к центру кнопки по оси Х (_C2C - center to center).
text, _C1_, 0 , // Поправка позиции относительно центра кнопки по оси Х (0).//--------------
text, _A2_, _C2C, // Привязка текста к центру кнопки по оси Y (_C2C - - center to center).
text, _C2_, 10 , // Поправка позиции текста относительно центра кнопки по оси Y (10).//--------------
label, _A2_, _Y2Y, // Привязка иконки к верху кнопки по оси Y (_Y2Y - Y to Y).
label, _C2_, 5 , // Поправка позиции иконки относительно Y координаты кнопки по оси Y (5).//--------------
W, 100 , H, 50 ,
//--------------
END,
//------------------------------------------------------"Button 1" , N_LABEL, "::Images\\16x16\\Lock.bmp" ,
//------------------------------------------------------
text, _A1_, _C2C, // Bind the text to the center of the button along the X axis (_C2C - center to center).
text, _C1_, 0, // Correction of position relative to the center of the button along the X axis (0).
//--------------
text, _A2_, _C2C, // Bind the text to the center of the button along the Y axis (_C2C - - center to center).
text, _C2_, 10, // Correction of the text position relative to the center of the button along the Y axis (10).
//--------------
label, _A2_, _Y2Y, // Snap the icon to the top of the button along the Y axis (_Y2Y - Y to Y Coordinate).
label, _C2_, 5, // Correction of the icon position relative to the Y coordinate of the button along the Y axis (5).
По сути есть только два варианта расположения текста и иконки внутри кнопок. Оба показаны выше.
Можно использовать как шаблон для любых элементов с текстом и иконкой. Только меняйте название элемента, иконки, тексты и поправки (_C1, _C2).
Технически можно сделать и другие варианты расположения текста и иконки внутри элементов, но практически в них нет смысла. Если возникнет необходимость, можно рассмотреть.
1. Если кнопки размещаются во фрейме командой i, AT, LEFT_TOP - всё отлично.
Если разместить в правом конце таскбара i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0, - иконка дублируется в левом конце бара:
А при наведении курсора на кнопку её рамка также рисуется в левом конце, закрывая табы, а название кнопки портится:
Баг или мой фейл - не пойму.
2. В правом конце таскбара - мёртвая зона. На скриншоте заметна по артефакту. Все размеры задал вроде правильно. Но, наверное, где-то ошибаюсь в коде.
3. При переключении табов команды "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", END - недостаточно. Фреймы обратно включаются, а таблицы, содержащиеся в них - нет. Приходится явно перечислять "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log", END
NEW_WINDOW,
W_NAME, "CryptoPanel",
W_TYPE, SETTINGS,
OPEN_ON_INIT,
ALWAYS_ON_TOP,
//===================================================================================================================
GROUP, "Taskbar",
__, V_BOX, "TaskbarPanel", IS_H_TAB_BOX, _, N_FRAME, 1, _, N_COLOR, (int)C'245,245,245', _, W, 1597, _, H, 35, _, FRAME_TYPE, _da,
END_GROUP,
//---------------------------------------------
i, AT, _X2X, "MF", -18, _Y2Y, "MF", 0,
//===================================================================================================================
GROUP, "TaskbarControls",
__, I_BUTTON, "Refresh", W, 100, _, H, 25, _, N_LABEL, "::Images\\16x16\\Refresh.bmp", _, SHOW_NAMETIP,
END_GROUP,
//---------------------
i, IN, "TaskbarPanel",
i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0,
i, X_GAP, 20,
i, I_BUTTONS, text, _A1_, _X2X, text, _C1_, 30, label, _A1_, _X2X, label, _C1_, 5, END,
//===================================================================================================================//===================================================================================================================
GROUP,"TaskbarTabs",
__, H_TAB, "Report", ON, H_TAB, "Options",
END_GROUP,
//+------------------------------------------------------------------+
i, IN, "TaskbarPanel",
i, AT, LEFT_TOP, 0, 0,
i, SWITCH, "Report", "Options", END,
i, TENURED,
i, H_TABS,
N_COLOR, (int)C'240,240,240', P_COLOR, (int)C'236,244,252', A_COLOR, (int)C'255,255,255', AP_COLOR, (int)C'205,245,255', AH_COLOR, (int)C'255,255,255',
NPG_LINES, 20, NPG_STEP, 1, NG_LINES, 20, NG_STEP, 1,
FRAME_TYPE, _dab,
END,
"Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log", END,
"Options", IS_APPEARANCE_CONTROLLER, "OptionsFrames", END,
//=========================================================================================================================================//===================================================================================================================
GROUP, "TabsFrame",
__, V_BOX, "Tab", W, 1597, _, H, 610, _, N_FRAME, 1, _, A_FRAME, 1, _, NP_FRAME, 1, AP_FRAME, 1,
END_GROUP,
//----------------------------
i, AT, _X2X, "MF", 0, _Y2H, "Report", -1,
//===================================================================================================================//===================================================================================================================
GROUP, "ReportFrames",
__, V_BOX, "BalancesFrame", _, W, 1593, _, H, 85,
__, V_BOX, "LogFrame", _, W, 1593, _, H, 520,
END_GROUP,
//-----------------------------
i, IN, "Tab",
i, AT, LEFT_TOP, 0, 0,
//===================================================================================================================//===================================================================================================================
GROUP, "Balances", IS_TABLE,
__, T_HEADER, "Exchange", W, 100, C_HEADER, "$", W, 80, C_HEADER, "MX", W, 135, C_HEADER, "USDT", W, 115, C_HEADER, "USDC", W, 80, C_HEADER, "IRON", W, 105,
__, R_HEADER, "MEXC", CELL, A, V_CURRENT, 5625.59, CELL, A, V_CURRENT, 1198.10337776, CELL, A, V_CURRENT, 281.0668527, CELL, A, V_CURRENT, 12.6819, CELL, A, V_CURRENT, 2.79368472,
__, R_HEADER, "Bybit", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0,
__, R_HEADER, "Binance", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0,
END_GROUP,
//-----------------------------
i, IN, "BalancesFrame",
i, AT, LEFT_TOP, 0, 0,
i, T_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
i, C_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
i, R_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
i, CELLS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
N_FRAME_COLOR, (int)C'177,194,214',
text, _A1_, _X2X,
text, _C1_, 10,
END,
//===================================================================================================================//===================================================================================================================
GROUP, "Log", IS_TABLE,
__, C_HEADER, "Time", W, 170, C_HEADER, "Exch", W, 75, C_HEADER, "Op", W, 55, C_HEADER, "Message", W, 455,
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
END_GROUP,
//-----------------------------
i, IN, "LogFrame",
i, AT, LEFT_TOP, 0, 0,
i, C_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
i, CELLS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
N_FRAME_COLOR, (int)C'177,194,214',
text, _A1_, _X2X,
text, _C1_, 10,
END,
//===================================================================================================================//===================================================================================================================
GROUP, "OptionsFrames",
END_GROUP,
//-----------------------------
i, IN, "Tab",
i, AT, LEFT_TOP, 0, 0,
//===================================================================================================================
END_WINDOW,
Реter Konow #: Технически можно сделать и другие варианты расположения текста и иконки внутри элементов, но практически в них нет смысла. Если возникнет необходимость, можно рассмотреть.
В существующей концепции, если надо разместить иконку и текст рядом, надо вручную подбирать смещения. Для каждой кнопки, поскольку у всех разная длина текста. Это неудобно. Для упрощения придётся выравнивать по левому краю.
Хочется автоматически центровать цепочку иконка-текст, опционально выбирая расстояние между ними. Для кнопок одинаковой ширины, с разными длинами текста это лучший вариант.
1. Если кнопки размещаются во фрейме командой i, AT, LEFT_TOP - всё отлично.
Если разместить в правом конце таскбара i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0, - иконка дублируется в левом конце бара:
А при наведении курсора на кнопку её рамка также рисуется в левом конце, закрывая табы, а название кнопки портится:
Баг или мой фейл - не пойму.
2. В правом конце таскбара - мёртвая зона. На скриншоте заметна по артефакту. Все размеры задал вроде правильно. Но, наверное, где-то ошибаюсь в коде.
3. При переключении табов команды "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", END - недостаточно. Фреймы обратно включаются, а таблицы, содержащиеся в них - нет. Приходится явно перечислять "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log", END
Только из-за подозрения на баги.
Предлагаю такой код:
//----------------------------------------------------------------------------------
NEW_WINDOW,
//-----------------------
W_NAME, "CryptoPanel",
//-----------------------
W_TYPE, SETTINGS,
//-----------------------
OPEN_ON_INIT,
//-----------------------
ALWAYS_ON_TOP,
//-----------------------//====================================================================================//ГРУППЫ ВКЛАДОК ДОЛЖНЫ ОБЪЯВЛЯТЬСЯ НАД ЭЛЕМЕНТАМИ ЯВЛЕНИЕМ КОТОРЫХ УПРАВЛЯЮТ!//+------------------------------------------------------------------+
GROUP,"TaskbarTabs",
__, H_TAB, "Report", ON, _,N_LABEL, "::Images\\16x16\\Briefcase.bmp",
H_TAB, "Options", _,N_LABEL, "::Images\\16x16\\Application.bmp",
END_GROUP,
//+------------------------------------------------------------------+//i, IN, "TaskbarPanel", ОШИБКА!!! ВКЛАДКИ НЕ МОГУТ НАХОДИТСЯ ВНУТРИ КАНВАСА КОТОРЫЙ ОБЪЯВЛЕН НИЖЕ ЧЕМ ОНИ САМИ.//ВАРИАНТ ПОЗИЦИОНИРОВАНИЯ i, AT, LEFT_TOP, 0, 0, ПРЕДНАЗНАЧЕН ТОЛЬКО ДЛЯ ГРУПП ВНУТРИ КАНВАСОВ, КАК V_BOX. ВКЛАДКИ СТОЯТ НА MF.//РАЗМЕРЫ МF РАССЧИТЫВАЮТСЯ В ПРОЦЕССЕ ПОСТРОЕНИЯ ОКНА. //НЕЛЬЗЯ ПРИВЯЗАТЬ ЭЛЕМЕНТЫ К ПРАВОМУ КРАЮ, ТАК КАК ПРАВЫЙ КРАЙ ОКНА ЗАВИСИТ ОТ РАЗМЕРОВ И РАСПОЛОЖЕНИЯ ЭЛЕМЕНТОВ ВНУТРИ НЕГО.//+------------------------------------------------------------------+
i, AT, _X2X, "MF", 5, _Y2Y, "MF", 10,
//+------------------------------------------------------------------+
i, SWITCH, "Report", "Options", END,
//+------------------------------------------------------------------+
i, H_TABS,
N_COLOR, (int)C'240,240,240', P_COLOR, (int)C'236,244,252', A_COLOR, (int)C'255,255,255', AP_COLOR, (int)C'205,245,255', AH_COLOR, (int)C'255,255,255',
NPG_LINES, 20, NPG_STEP, 1, NG_LINES, 20, NG_STEP, 1,
FRAME_TYPE, _dab,
W, 80, H, 25,//Задайте размер вкладок вручную.
END,
//+------------------------------------------------------------------+//ПЕРЕЧИСЛИТЕ ЯВЛЯЕМЫЕ ГРУППЫ ДЛЯ КАЖДОЙ ВКЛАДКИ://+------------------------------------------------------------------+"Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log","TaskbarControls", END,
//+------------------------------------------------------------------+"Options", IS_APPEARANCE_CONTROLLER, "OptionsFrames", END,
//+------------------------------------------------------------------+////+------------------------------------------------------------------+//ОБЪЯВЛЯЙТЕ ОДИН (!!!) V_BOX ДЛЯ КАЖДОЙ ГРУППЫ ВКЛАДОК.//===================================================================================================================
GROUP, A,
__, V_BOX,"Canvas for TaskbarTabs", W, 1593, _, H, 605,
END_GROUP,
//--------------------------------------//РАСПОЛОЖИТЕ КАНВАС V_BOX ПРЯМО ПОД ВКЛАДКАМИ://--------------------------------------
i, AT, _X2X, "MF", 5, _Y2H, "Report", -2,
//===================================================================================================================
GROUP, "TaskbarControls",
__, I_BUTTON, "Refresh", W, 100, _, H, 25, _, N_LABEL, "::Images\\16x16\\Refresh.bmp",
//---------------------
_,R2R, "Canvas for TaskbarTabs", 0,
_,ON_TOP, "Canvas for TaskbarTabs", -2,
//---------------------
END_GROUP,
//---------------------
i, I_BUTTONS, text, _A1_, _X2X, text, _C1_, 30, label, _A1_, _X2X, label, _C1_, 5, SHOW_NAMETIP, END,
//===================================================================================================================
GROUP, "Balances", IS_TABLE,
__, T_HEADER, "Exchange", W, 100, C_HEADER, "$", W, 80, C_HEADER, "MX", W, 135, C_HEADER, "USDT", W, 115, C_HEADER, "USDC", W, 80, C_HEADER, "IRON", W, 105,
__, R_HEADER, "MEXC", CELL, A, V_CURRENT, 5625.59, CELL, A, V_CURRENT, 1198.10337776, CELL, A, V_CURRENT, 281.0668527, CELL, A, V_CURRENT, 12.6819, CELL, A, V_CURRENT, 2.79368472,
__, R_HEADER, "Bybit", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0,
__, R_HEADER, "Binance", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0,
END_GROUP,
//-----------------------------
i, IN, "Canvas for TaskbarTabs",
//-----------------------------
i, AT, LEFT_TOP, 5, 10,
//-----------------------------
i, T_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
//-----------------------------
i, C_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
//-----------------------------
i, R_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
//-----------------------------
i, CELLS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
N_FRAME_COLOR, (int)C'177,194,214',
text, _A1_, _X2X,
text, _C1_, 10,
END,
//-----------------------------//===================================================================================================================
GROUP, "Log", IS_TABLE,
__, T_HEADER,"TH1", C_HEADER, "Time", W, 170, C_HEADER, "Exch", W, 75, C_HEADER, "Op", W, 55, C_HEADER, "Message", W, 455,
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
__, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX",
END_GROUP,
//-----------------------------
i, IN, "Canvas for TaskbarTabs",
//-----------------------------"TH1", L2L, "Binance", 0,
"TH1", ON_BOTTOM, "Binance", 10,
//-----------------------------
i, T_HEADERS, text, IS_HIDDEN, W, 1, END,
//-----------------------------
i, R_HEADERS, text, IS_HIDDEN, W, 1, END,
//-----------------------------
i, C_HEADERS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
TEXT_STYLE, (int)FW_BOLD,
text, _A1_, _X2X,
text, _C1_, 20,
text, N_COLOR, (int)C'86,86,86',
NG_LINES, 30, NG_STEP, -1,
POINTED, 0,
N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196',
END,
//-----------------------------
i, CELLS,
TEXT_FONT, "Calibri",
FONT_SIZE, 10,
N_FRAME_COLOR, (int)C'177,194,214',
text, _A1_, _X2X,
text, _C1_, 10,
END,
//-----------------------------//===================================================================================================================
GROUP, "OptionsFrames",
END_GROUP,
//-----------------------------
i, IN, "Canvas for TaskbarTabs",
i, AT, LEFT_TOP, 0, 0,
//===================================================================================================================
Это пока не отвечено.
И вместо TB_BUTTON хотел применить I_BUTTON, но там надо знать, как выравнивать иконку и текст, по умолчанию они накладываются.
Мне нужно подумать. Многое подзабыл. Поищу решение и сообщу.
Это пока не отвечено.
И вместо TB_BUTTON хотел применить I_BUTTON, но там надо знать, как выравнивать иконку и текст, по умолчанию они накладываются.
Попробуйте использовать тот же подход что и с C_HEADER:
Например:
i, I_BUTTONS, text, _A1_, _X2X, text, _C1_, 30, label, _A1_, _X2X, label, _C1_, 5, W, 120, H,30, END,i, I_BUTTONS, text, _A1_, _X2X, text, _C1_, 30, label, _A1_, _X2X, label, _C1_, 5, W, 120, H,30, END,
Рабочая строка.
Второй вариант расположения иконки и текста на элементах:
text, _A1_, _C2C, // Bind the text to the center of the button along the X axis (_C2C - center to center).
text, _C1_, 0, // Correction of position relative to the center of the button along the X axis (0).
//--------------
text, _A2_, _C2C, // Bind the text to the center of the button along the Y axis (_C2C - - center to center).
text, _C2_, 10, // Correction of the text position relative to the center of the button along the Y axis (10).
//--------------
label, _A2_, _Y2Y, // Snap the icon to the top of the button along the Y axis (_Y2Y - Y to Y Coordinate).
label, _C2_, 5, // Correction of the icon position relative to the Y coordinate of the button along the Y axis (5).
По сути есть только два варианта расположения текста и иконки внутри кнопок. Оба показаны выше.
Можно использовать как шаблон для любых элементов с текстом и иконкой. Только меняйте название элемента, иконки, тексты и поправки (_C1, _C2).
Технически можно сделать и другие варианты расположения текста и иконки внутри элементов, но практически в них нет смысла. Если возникнет необходимость, можно рассмотреть.
В общем, шаблон готов. Пробуйте.
Это пока не отвечено.
...
Помог ли мой ответ?
1. Если кнопки размещаются во фрейме командой i, AT, LEFT_TOP - всё отлично.
Если разместить в правом конце таскбара i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0, - иконка дублируется в левом конце бара:
А при наведении курсора на кнопку её рамка также рисуется в левом конце, закрывая табы, а название кнопки портится:
Баг или мой фейл - не пойму.
2. В правом конце таскбара - мёртвая зона. На скриншоте заметна по артефакту. Все размеры задал вроде правильно. Но, наверное, где-то ошибаюсь в коде.
3. При переключении табов команды "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", END - недостаточно. Фреймы обратно включаются, а таблицы, содержащиеся в них - нет. Приходится явно перечислять "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log", END
Немного забежали вперед
Только из-за подозрения на баги.
Технически можно сделать и другие варианты расположения текста и иконки внутри элементов, но практически в них нет смысла. Если возникнет необходимость, можно рассмотреть.
В существующей концепции, если надо разместить иконку и текст рядом, надо вручную подбирать смещения. Для каждой кнопки, поскольку у всех разная длина текста. Это неудобно. Для упрощения придётся выравнивать по левому краю.
Хочется автоматически центровать цепочку иконка-текст, опционально выбирая расстояние между ними. Для кнопок одинаковой ширины, с разными длинами текста это лучший вариант.
Но конечно, это не самая приоритетная задача.
1. Если кнопки размещаются во фрейме командой i, AT, LEFT_TOP - всё отлично.
Если разместить в правом конце таскбара i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0, - иконка дублируется в левом конце бара:
А при наведении курсора на кнопку её рамка также рисуется в левом конце, закрывая табы, а название кнопки портится:
Баг или мой фейл - не пойму.
2. В правом конце таскбара - мёртвая зона. На скриншоте заметна по артефакту. Все размеры задал вроде правильно. Но, наверное, где-то ошибаюсь в коде.
3. При переключении табов команды "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", END - недостаточно. Фреймы обратно включаются, а таблицы, содержащиеся в них - нет. Приходится явно перечислять "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log", END
Только из-за подозрения на баги.
Предлагаю такой код:
Результат: