View Issue Details

IDProjectCategoryView StatusLast Update
0001620WishesPanelpublic2015-02-05 21:53
ReportermontoneroAssigned Tovskirdin 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status feedbackResolutionreopened 
Product Version2.0 
Target VersionFixed in Version3.0 
Summary0001620: Полные названия в линейке клавиш
DescriptionПредлагаю сделать полные названия в линейке клавиш с пословным обрезанием, в случае, если полное название не помещается. Если название состоит из неск. слов, то сначала урезается более длинное слово и т. д.
TagsNo tags attached.
Build2644

Activities

JohnDoe

2010-12-14 12:45

updater   bugnote:0006015

Форум: http://forum.farmanager.com/viewtopic.php?p=73467#p73467

max rusov

2010-12-14 14:42

reporter   bugnote:0006016

Может, что то типа такого:

Просм|отр|отреть

vskirdin

2010-12-29 18:23

administrator   bugnote:0006056

Не может. Лишний ИИ к черту.
Нужно только 2 значения: как сейчас и полное...

JohnDoe

2010-12-29 19:01

updater   bugnote:0006057

Да, "Просм|отр|отреть" (или что-то вроде) реализовать будет сложнее, не факт что стоит.

>Лишний ИИ к черту.
Где же тут ИИ?

vskirdin

2011-01-13 12:51

administrator   bugnote:0006102

> Где же тут ИИ?
Кто будет принимать решение про то, когда к "Просм" добавляется "отр", а когда "отреть"?
Кто и как будет правильно перелапачивать farlang.templ.m4 для всех языков, что там сейчас есть?

На форуме мелькало следующее предложение:
1. Лейбаки имеют 2 значения: короткое и полное, в одной строке, разделенные, скажем символом '|' (для случая выше - "Просм|Просмотреть")
2. Предположим, что короткое будет действовать (будет показано) при ширине ячейки <= N. Тогда полное будет задействовано, когда ширина этой ячейки будет > N
3. Далее, когда задействовано полное название, перед выводом ее на экран идет трунк этой строки до нужного размера.

JohnDoe

2011-01-13 12:56

updater   bugnote:0006103

>Кто будет принимать решение про то, когда к "Просм" добавляется "отр", а когда "отреть"?
Всё просто, и никакого N не надо: выводится то, что поместилось.

>Кто и как будет правильно перелапачивать farlang.templ.m4 для всех языков, что там сейчас есть?
Как всегда - заинтересованые.
А "неперелапаченое" будет работать по-прежнему.

montonero

2011-01-15 19:41

reporter   bugnote:0006121

Не понимаю, в чем сложность сделать обрезание полного названия по длине ячейки.

JohnDoe

2011-01-17 13:01

updater   bugnote:0006133

Last edited: 2011-01-17 13:04

View 2 revisions

Мало где требуется более одного слова.
Вопрос в том, что даже одно слово часто не помещается, и его надо как-то красиво сокращать.
Поэтому предлагается возможные варианты сокращений явно задавать в lng, чтобы выводился тот который влезает полностью.

montonero

2011-01-17 22:23

reporter   bugnote:0006148

большинство таких "красивых" сокращений либо получаются вполне естественным путем урезания, либо совершенно непонятны.

vskirdin

2011-01-30 10:06

administrator   bugnote:0006277

распишите на словах алгоритм выбора вариантов (когда к "Просм" добавляется "отр", а когда "отреть", ...), а там посмотрим...

montonero

2011-01-30 15:38

reporter   bugnote:0006283

если я все правильно понял, max rusov предлагает задавать строку, в которой будут явно указаны места обрезания. т.е. дана строка "Просм|отр|еть", где символ "|" это и есть маркер. далее просто происходит урезание строки по этим маркерам до тех пор, пока она не помещается в ячейку. в случае двухсловных лейблов надо обрабатывать каждое слово отдельно, начиная с более длинного, пока оно не станет <= короткого, удалять пробелы. как-то так.

JohnDoe

2011-01-31 17:24

updater   bugnote:0006299

>в случае двухсловных лейблов надо обрабатывать каждое слово отдельно
Нет необходимости отдельно

montonero

2011-02-05 17:04

reporter   bugnote:0006355

как это нет? надо сначала урезать более длинное слово.

vskirdin

2012-04-26 13:01

administrator   bugnote:0009061

Напоиграться http://skirda-file.googlecode.com/files/m1620.1.7z
Что бы не "ломали" lng-файлы - в архиве есть файл m1620.xml
Реализован вариант "Просм|отр|отреть".

Есть недостатки у этого метода - понять их можно на примере AltF4 (m1620.xml)
Для 80xYY для AltF4 будет метка "Edit" (в Lng: "Edit..").
Здесь наверное нужен вариант с двумя значениями (через точку с запятой) - первое сокращенное, второе полное с усекателями '|'.

Фантазируя дальше можно кроме "усекателей" для второй полной половины добавить нечто вроде '[]' - "необязательное"... ну и т.д.

vskirdin

2012-04-26 17:01

administrator   bugnote:0009065

Упс... вот верное решение: http://skirda-file.googlecode.com/files/m1620.2.7z
Имеется: "Первая|Вторая|Третья"
Формируется в зависимости от длины (чтобы поместилось), по принципу
Первая
Первая+Вторая
Первая+Третья
т.е. первая часть будет по любому.

vskirdin

2012-04-26 18:03

administrator   bugnote:0009067

build 2644

JohnDoe

2012-04-26 18:32

updater   bugnote:0009068

Получается "|" теперь служебный символ, и его нельзя использовать?

vskirdin

2012-04-26 18:39

administrator   bugnote:0009069

да

JohnDoe

2015-02-05 21:53

updater   bugnote:0013486

Что если длинная и короткая метка не имеют общей "Первой" части?
Попытался задать в виде "|Вторая|Третья", но это не сработало.

Issue History

Date Modified Username Field Change
2010-12-13 23:12 montonero New Issue
2010-12-14 12:45 JohnDoe Note Added: 0006015
2010-12-14 14:42 max rusov Note Added: 0006016
2010-12-29 18:23 vskirdin Note Added: 0006056
2010-12-29 19:01 JohnDoe Note Added: 0006057
2011-01-13 12:51 vskirdin Note Added: 0006102
2011-01-13 12:56 JohnDoe Note Added: 0006103
2011-01-15 19:41 montonero Note Added: 0006121
2011-01-17 13:01 JohnDoe Note Added: 0006133
2011-01-17 13:04 JohnDoe Note Edited: 0006133 View Revisions
2011-01-17 22:23 montonero Note Added: 0006148
2011-01-30 10:06 vskirdin Note Added: 0006277
2011-01-30 15:38 montonero Note Added: 0006283
2011-01-31 17:24 JohnDoe Note Added: 0006299
2011-02-05 17:04 montonero Note Added: 0006355
2012-04-26 13:01 vskirdin Note Added: 0009061
2012-04-26 17:01 vskirdin Note Added: 0009065
2012-04-26 18:03 vskirdin Note Added: 0009067
2012-04-26 18:03 vskirdin Assigned To => vskirdin
2012-04-26 18:03 vskirdin Status new => feedback
2012-04-26 18:32 JohnDoe Note Added: 0009068
2012-04-26 18:39 vskirdin Note Added: 0009069
2013-02-03 04:33 alexy Severity minor => feature
2013-02-28 11:37 vskirdin Build => 2644
2013-02-28 11:37 vskirdin Status feedback => closed
2013-02-28 11:37 vskirdin Resolution open => fixed
2013-02-28 11:37 vskirdin Fixed in Version => 3.0
2015-02-05 21:53 JohnDoe Note Added: 0013486
2015-02-05 21:53 JohnDoe Status closed => feedback
2015-02-05 21:53 JohnDoe Resolution fixed => reopened