<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 08:46:58 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MGNLUI-1476] All actions should be disabled in actionbar when more than one item is selected</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLUI-1476</link>
                <project id="10625" key="MGNLUI">Magnolia UI</project>
                    <description>&lt;p&gt;We should allow selecting more than one item in the workbench but we will then show all actions as disabled.&lt;/p&gt;

&lt;p&gt;This may involve changes in both workspace and browser to make it aware of multiple selection.&lt;/p&gt;

&lt;p&gt;Note that we do not want multi-selection in the choose dialog.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30895">MGNLUI-1476</key>
            <summary>All actions should be disabled in actionbar when more than one item is selected</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="jchocholacek">Jozef Chocholacek</assignee>
                                    <reporter username="tmattsson">Tobias Mattsson</reporter>
                        <labels>
                            <label>apitem</label>
                    </labels>
                <created>Wed, 29 May 2013 14:10:15 +0200</created>
                <updated>Fri, 14 Jun 2013 11:08:47 +0200</updated>
                            <resolved>Fri, 7 Jun 2013 15:24:23 +0200</resolved>
                                                    <fixVersion>5.0</fixVersion>
                                    <component>content app</component>
                    <component>framework</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="63821" author="tmattsson" created="Mon, 3 Jun 2013 18:20:25 +0200"  >&lt;p&gt;Overall&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;In choose dialogs there&apos;s now multi selection, we don&apos;t want that.&lt;/li&gt;
	&lt;li&gt;The status bar changes when something more is selected, sometimes, not always. The cause of this is the use of HashSet&lt;/li&gt;
	&lt;li&gt;The location changes sometimes, also caused by using HashSet&lt;/li&gt;
	&lt;li&gt;Vaadin actually gives us a LinkedHashSet so we can use that to make this stuff predictable.&lt;/li&gt;
	&lt;li&gt;Switching between content views loses multiple selection, only one item is selected when switching back to tree from list&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;ItemsSelectedEvent&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;should be SelectionChangedEvent&lt;/li&gt;
	&lt;li&gt;items is a HashSet, therefore there is no guarantee what the order of the items are&lt;/li&gt;
	&lt;li&gt;add a method for getting the first selected item, this should always be the item that was selected &lt;em&gt;first&lt;/em&gt; by the user
	&lt;ul&gt;
		&lt;li&gt;make sure this is used everywhere instead of getItems().iterator().next()&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;change the Set to a List with a defined order, first in the list should be the first selected by the user&lt;/li&gt;
	&lt;li&gt;some implementations of ItemsSelectedEvent.Handler check if items is null and some also test if it is empty, others assume that there is always at least one item
	&lt;ul&gt;
		&lt;li&gt;what is correct here? is it always of length 1 ? when nothing is selected is it the workbench root?&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;AbstractActionExecutor&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;not necessary to test for items != null on line 133&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;AvailabilityRule.isAvailable&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;javadoc is incorrect, for root the method is given an array of length 1, containing a null reference&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;BrowserPresenter&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;on content changed event, if the first selected item does exist then all other items are lost from selection&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;BrowserSubApp&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;continue using the name workbenchRootItemId, as it is then more evident that its not the workspace root&lt;/li&gt;
	&lt;li&gt;items.toArray(new Item&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt;) should be items.toArray(new Item&lt;span class=&quot;error&quot;&gt;&amp;#91;items.size()&amp;#93;&lt;/span&gt;) in two places&lt;/li&gt;
	&lt;li&gt;logging in registerSubAppEventsHandlers can fail because event.getItemIds can be empty since its tested for just that in the try clause&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;JcrItemUtil&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;getItems should be named getJcrItems&lt;/li&gt;
	&lt;li&gt;getItems(String, List, String) needs a better name, what it does is very specific
	&lt;ul&gt;
		&lt;li&gt;maybe it can be in BrowserSubApp since that&apos;s where the use case is relevant&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;ThumbnailPresenter&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;getJcrItemsByThumbnailItems creates a Set containing JcrItemAdapter classes, but we don&apos;t have a equals/hashCode contract for those classes, is the intention to make the set hold any instance but only once?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;AbstractContentPresenter&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;onItemSelection
	&lt;ul&gt;
		&lt;li&gt;should use JcrItemUtil to get the itemId instead of doing getIdentifier()&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;ContentView&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;onItemSelection needs to be generic, not clear if its JCR items, vaadin items, or item ids&lt;/li&gt;
	&lt;li&gt;remove commented out previous method&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;WorkbenchPresenter&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;select will call activePresenter.setSelectedItemId with the workbench root for every item that does not exist&lt;/li&gt;
	&lt;li&gt;why doesn&apos;t select(String) just package its argument in a list and pass it to select(List) ?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;WorkbenchStatusBarPresenter&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;selectedItems field is updated but never read, can be removed&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="64455" author="tmattsson" created="Tue, 11 Jun 2013 18:59:48 +0200"  >&lt;p&gt;Please rename SelectionChangedEvent.Handler.onItemSelected() to onSelectionChanged()&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10040">
                    <name>causality</name>
                                                                <inwardlinks description="is causing">
                                        <issuelink>
            <issuekey id="30977">MGNLUI-1516</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                            <outwardlinks description="depends upon">
                                        <issuelink>
            <issuekey id="31034">MGNLUI-1540</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>gmail.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            10 years, 36 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>jchocholacek</customfieldvalue>
            <customfieldvalue>tmattsson</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i004br:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>726</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10245" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="9">Beta 3</customfieldvalue>
    <customfieldvalue id="10">RC 1</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>