Mini Kabibi Habibi
layout cxui_shape_bar {
constant:
bar_title: '$$$/CxUI/Shape/Bar/Title=Shape Bar';
bar_button_height: 35;
bar_button_width: 38;
edit_text_height: 17;
text_button_height: bar_button_height - 7;
drag_bar_width: 12;
fill_label: '$$$/CXUI/Shape/Bar/Fill/Label=Fill ';
fill_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/FillType=Set shape fill type';
stroke_label: '$$$/CXUI/Shape/Bar/Stroke/Label=Stroke ';
stroke_type_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StrokeType=Set shape stroke type';
stroke_width_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StrokeWidth=Set shape stroke width';
corner_radius_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/CornerRadius=Corner radius';
duplicate_layer_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/DupLayer=Duplicate layer';
line_arrowheads_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/LineArrowheads=Arrowheads';
star_corner_radius_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarCornerRadius=Corner radius';
star_radius_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarRadius=Set star radius';
star_sides_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarSides=Set number of sides (or points on a star)';
more_properties_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/MoreProperties=More properties';
polygon_sides_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/PolygonSides=Set number of sides (or points on a star)';
star_ratio_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarRatio=Set star ratio';
vidAGMStrokeStyleInfoOptions: 4801;
vidFillOptions: 4802;
vidFillContentFlyout: 4803;
vidStrokeOptions: 4804;
vidStrokeContentFlyout: 4805;
vidStrokeTypeOptions: 4806;
vidStrokeDetailsFlyout: 4807;
vidStrokeWidthOptions: 4808;
vidStrokeLineWeightPESlider: 4809;
vidStrokeLineWeight: 4810;
vidStrokeLineWeightSlider: 4811;
interface:
line_arrowheads_enabled: true;
star_corner_radius_enabled: true;
star_radius_enabled: true;
star_sides_enabled: true;
rect_radius_enabled: false;
polygon_triangle_radius_enabled: false;
polygon_sides_enabled: false;
star_ratio_enabled: false;
view cxui_bar_window(name: bar_title, placement: place_row,
margin: 0, spacing: 0) {
cxui_background_view(placement: place_row, margin: 0, spacing: 0,
horizontal: align_fill, vertical: align_fill) {
cxui_drag_bar(identifier: @drag, width: drag_bar_width,
horizontal: align_left, vertical: align_fill);
TView(width: 3);
row(margin: 0, spacing: gGap,
horizontal: align_fill,vertical: align_center) {
TAGMStrokeStyleInfoOptions(identifier : vidAGMStrokeStyleInfoOptions, spacing: gGap,
placement: place_row, horizontal: align_left,
vertical: align_center) {
TView(identifier : vidFillOptions, spacing: 0,
margin: 0, placement: place_row) {
TStaticText(name : fill_label, wincontrol: false, vertical: align_center);
TCustomDrawFlyoutControl(identifier: vidFillContentFlyout,
tooltip: fill_tooltip, width: 30, height: 20);
}
TView(identifier : vidStrokeOptions, spacing: 0, margin: 0, placement: place_row) {
THotText(hotTextEditIdentifier : vidStrokeLineWeight, name: stroke_label, vertical: align_center, wincontrol: false);
TCustomDrawFlyoutControl(identifier: vidStrokeContentFlyout, tooltip: stroke_type_tooltip, width: 30, height: 20);
}
TView(identifier : vidStrokeWidthOptions, spacing: 0, margin: 0, placement: place_row, vertical: align_center) {
TPopupEditSlider(identifier : vidStrokeLineWeightPESlider,
tooltip : stroke_width_tooltip,
editClassName : 'TUnitsFixedPoint',
editDisplayFormat : '$$$/override/TPopupEditSlider/StrokeWidth/FormatString=100.0 px',
editViewIdentifier : vidStrokeLineWeight,
sliderViewIdentifier : vidStrokeLineWeightSlider,
disable_expr : true,
width : 50);
}
TView(identifier : vidStrokeTypeOptions, spacing: 0, margin: [0, 0, 0, gGap], placement: place_row, vertical: align_center) {
TCustomDrawFlyoutControl(identifier : vidStrokeDetailsFlyout, width: 50, tooltip: stroke_type_tooltip, height: 20);
}
}
TOptional(bind: @line_arrowheads_enabled) {
TIconButton(identifier: @line_arrowheads_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'CxUI_Arrowheads',
tooltip: line_arrowheads_tooltip);
}
TOptional(bind: @star_corner_radius_enabled) {
TIconButton(identifier: @star_corner_radius_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'CxUI_CornerRadiusTL',
tooltip: star_corner_radius_tooltip);
}
TOptional(bind: @star_sides_enabled) {
TIconButton(identifier: @star_sides_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'PSStarSidesCount',
tooltip: star_sides_tooltip);
}
TOptional(bind: @star_radius_enabled) {
TIconButton(identifier: @star_radius_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'PSPolygonIndentRatio',
tooltip: star_radius_tooltip);
}
TOptional(bind: @rect_radius_enabled) {
TIconButton(identifier: @rect_radius_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'CxUI_CornerRadiusTL',
tooltip: corner_radius_tooltip);
}
TOptional(bind: @polygon_triangle_radius_enabled) {
TIconButton(identifier: @polygon_triangle_radius_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'CxUI_CornerRadiusTL',
tooltip: corner_radius_tooltip);
}
TOptional(bind: @polygon_sides_enabled) {
TIconButton(identifier: @polygon_sides_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'PSCornerCount',
tooltip: polygon_sides_tooltip);
}
TOptional(bind: @star_ratio_enabled) {
TIconButton(identifier: @star_ratio_button,
dataType: 'int32',
fontColorFromTheme: true,
alignIconTextTogether: true,
width: bar_button_width,
height: bar_button_height,
horizontal: align_left,
vertical: align_center,
button_style: 'context_bar',
iconRootName: 'PSPolygonIndentRatio',
tooltip: star_ratio_tooltip);
}
TIconButton(identifier: @duplayer, dataType: 'int32', width: bar_button_width,
height: bar_button_height, horizontal: align_left, vertical: align_center,
button_style: 'context_bar', iconRootName: 'PSDuplicateLayer',
tooltip: duplicate_layer_tooltip);
TIconButton(identifier: @moreprop, dataType: 'int32', width: bar_button_width,
height: bar_button_height, horizontal: align_left, vertical: align_center,
button_style: 'context_bar', iconRootName: 'CxUI_Properties',
tooltip: more_properties_tooltip);
TPunchButton(identifier: @more, dataType: 'int32', width: bar_button_width,
height: bar_button_height, horizontal: align_left, vertical: align_center,
button_style: 'context_bar', iconRootName: 'CxUI_More',
tooltip: '$$$/CxUI/Bar/Common/Button/More/Tooltip=More options');
}
}
}
}