﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3ALijenstina%2FAddonUIExperiment</id>
	<title>利用者:Lijenstina/AddonUIExperiment - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3ALijenstina%2FAddonUIExperiment"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Lijenstina/AddonUIExperiment&amp;action=history"/>
	<updated>2026-05-06T04:06:53Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Lijenstina/AddonUIExperiment&amp;diff=154363&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Lijenstina/AddonUIExperiment&amp;diff=154363&amp;oldid=prev"/>
		<updated>2018-06-28T21:23:44Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 21:23時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Lijenstina/AddonUIExperiment&amp;diff=154362&amp;oldid=prev</id>
		<title>2017年12月9日 (土) 16:59にwiki&gt;Lijenstinaによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Lijenstina/AddonUIExperiment&amp;diff=154362&amp;oldid=prev"/>
		<updated>2017-12-09T16:59:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Add-on UI layout Experiment / proof of concept=&lt;br /&gt;
&lt;br /&gt;
The current Add-ons UI layout, while conceptually simple has some limitations.&lt;br /&gt;
Exploring the available add-ons shipped with Blender is not as straightforward. The dependence on the active filtering&lt;br /&gt;
which doesn't offer feedback about what is available or currently hidden can be confusing. The list&lt;br /&gt;
(in the current developer list is over 200 and in the release is over a 100) can be too long to be comprehended in it's&lt;br /&gt;
totality can be an obstacle to exploration for the new user.&lt;br /&gt;
&lt;br /&gt;
From some videos of tutorials on the Internet when an add-on is needed for a specific workflow, the authors rarely do&lt;br /&gt;
expand the add-on itself to reveal the information and possible preferences. After the 2.79 release there&lt;br /&gt;
was a series of task on the bug tracker related to moving the default locations of the add-on panels in the 3D View Toolbar&lt;br /&gt;
region which implies that users didn't expand the activated add-on to reveal it's preferences.&lt;br /&gt;
&lt;br /&gt;
With that in mind this concept tries to address those issues, however there are some limitations of the current API that&lt;br /&gt;
prevent the possible workflow completely. Those would be mentioned bellow.&lt;br /&gt;
----&lt;br /&gt;
{{clr}}&lt;br /&gt;
[[File:Addon_ui_layout_experiment_overview.jpg|thumb|900px|left|Proposal Overview 1) Information about filtering 2) Page Navigation option 3) Support Level icons association 4) Add-on list with the current expanded add-on 5) The Information / Preferences region]]&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
This concept comes from two principles:&lt;br /&gt;
&lt;br /&gt;
1) '''Information immediacy''' - Separation of the add-on enabling / disabling and listing on one side; the information and&lt;br /&gt;
add-on properties on the other region&lt;br /&gt;
&lt;br /&gt;
2) '''Current State''' - More feedback / options related to filtering and add-on states&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Information immediacy'' - Clicking on an add-on will show it's information without requiring any&lt;br /&gt;
additional action of the user (like clicking in the arrow on the left). The whole add-on box can be clicked exposing the&lt;br /&gt;
information on the right. Directly enabling the add-on will do the same with the addition of revealing the preferences.&lt;br /&gt;
After some experimenting with allowing all expanded add-ons to be displayed in the information region, the conclusion was&lt;br /&gt;
that it was too cumbersome to deal with - as it introduces complexity to the user without any clear advantage&lt;br /&gt;
(scrolling or enabling add-on is not any faster, the information feedback is buried under the possible long list). As a&lt;br /&gt;
consequence only one expanded add-on should be allowed at the given time. That way it is always clear which add-on&lt;br /&gt;
information is currently explored.&lt;br /&gt;
&lt;br /&gt;
''Current State'' - Provide feedback about the filtering options. The number of currently displayed add-ons compared to the&lt;br /&gt;
all available is always displayed. If filtering is set in a specific way so the there is no add-ons shown - give some&lt;br /&gt;
information about it. The support level Enumproperty has appropriate icons associated with the entries. As the filtering&lt;br /&gt;
has a compound effect, Support Level + Search + Category it's easy to end up with an empty list that can be confusing to&lt;br /&gt;
the user. Relatively simple information strings will point the user to change filtering options.&lt;br /&gt;
&lt;br /&gt;
{{clr}}&lt;br /&gt;
[[File:Addon_ui_layout_experiment_no_options_available.jpg|thumb|900px|left|Current state Feedback]]&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
&lt;br /&gt;
Since this is a python only mock-up it relies on the current functionality provided by the API. Noticeable issues are:&lt;br /&gt;
&lt;br /&gt;
1) The operator text is always aligned to the center&lt;br /&gt;
&lt;br /&gt;
2) Only one color (red) is available for feedback on the state (using the alert Layout call). Only operators can have that&lt;br /&gt;
state (layout.box cannot be colored - a minor issue, nevertheless could be useful in certain cases depending on the needed output)&lt;br /&gt;
&lt;br /&gt;
3) The Enumproperty with the ''ENUM_FLAG'' option cannot display icons without conflicting with it's functionality&lt;br /&gt;
&lt;br /&gt;
4) The User Preferences editor has only one region - and all the UI elements are defined header-less Panels. They are&lt;br /&gt;
displayed only top to bottom - which means that everything is under one scroll bar including the tab switcher. That&lt;br /&gt;
defeats the purpose of information display on the right as it will be still on the top while the list is scrolled down&lt;br /&gt;
&lt;br /&gt;
5) The default size of the user preferences is relatively small. A slight increase in the size would make navigation more&lt;br /&gt;
easy. As the default screen size goes towards the at least 1920 x 1080 as a standard that could be addressed in the future.&lt;br /&gt;
&lt;br /&gt;
{{clr}}&lt;br /&gt;
[[File:Addon_ui_layout_experiment_scroll_issue.jpg|thumb|800px|left|Example of the issue related to 4) only one region available]]&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Scrolling / Page Navigation===&lt;br /&gt;
&lt;br /&gt;
Even if the issue of one region available for the Preferences' entries is solved (look bellow for some possible conceptual /&lt;br /&gt;
API considerations), the issue of long lists still remains.&lt;br /&gt;
To make exploration of add-ons easier this concept introduces an optional Page Navigation.&lt;br /&gt;
When active, page navigation limits the displayed entries to a number defined with the page size. That allows the user&lt;br /&gt;
to fit the list into one screen and sift through pages without scrolling. The initial concept had the Page Navigation as&lt;br /&gt;
an overriding filter - disabling all the other filtering options and exposing all the available add-ons, but after some&lt;br /&gt;
consideration, now it works with all of them. If the number of items is less than the defined page size it just works as the&lt;br /&gt;
current system.&lt;br /&gt;
If deemed useful, an option of disabling other filtering options can be added to allow exploration of all add-ons available&lt;br /&gt;
without depending on the active filters' state. As the new user doesn't really know what categories / support levels really&lt;br /&gt;
mean. However that could be easily added later on, albeit on the expense of complicating things a bit further.&lt;br /&gt;
&lt;br /&gt;
{{clr}}&lt;br /&gt;
[[File:Addon_ui_layout_experiment_page_navigation.jpg|thumb|800px|left|Page navigation Overview. In this case on the top left the user defined the Page size to be 21 entries, and currently is on the page 7]]&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Some API considerations===&lt;br /&gt;
&lt;br /&gt;
Apart from addressing the issues in the Limitations section, this proposal would benefit from introduction of two another&lt;br /&gt;
regions in the User preferences editor.&lt;br /&gt;
&lt;br /&gt;
1) The switcher on top would include the current Enum preset. Optionally it could be used to display notifications about&lt;br /&gt;
some Add-ons functionality and other User preferences sections. For instance, when an theme was saved and modified, when&lt;br /&gt;
there are unsaved changes. It should generally be fixed in size and always on top.&lt;br /&gt;
&lt;br /&gt;
2) Introduction of a new vertical region (splitting the window in half or other sizes if necessary). That would allow for&lt;br /&gt;
the add-on UI to work correctly - independently from the length of the add-ons list. On the other side, that would imply a&lt;br /&gt;
refactor of the Preferences UI elsewhere.&lt;br /&gt;
&lt;br /&gt;
While adding some additional work (what options should go into a specific tab) that also could open some possibilities:&lt;br /&gt;
showing some help information for the selected option, thumbnails/ color presets for the themes look, separation of the settings&lt;br /&gt;
into categories like advanced / basic, introduction of a category switcher all across the board etc.&lt;br /&gt;
Still that is something that should be explored depending on the design and available developer time.&lt;br /&gt;
&lt;br /&gt;
An another useful feature would be exposing the possibility to jump on top of a region (scroll reset) when needed&lt;br /&gt;
to allow the Information region not to be a subject of scrolled away position and hidden content.&lt;br /&gt;
(something that happens in the ''TOOL_PROPS'' region in the 3D view when a previous operator UNDO has a lot of settings and the&lt;br /&gt;
current active one doesn't). Possibility of locking the relative widths of the areas or setting the width through script could&lt;br /&gt;
be beneficial, catering to different needs of specific User Preferences sections.&lt;/div&gt;</summary>
		<author><name>wiki&gt;Lijenstina</name></author>
		
	</entry>
</feed>