Notes now automatically save - no "save" button.
The collections list does not resize randomly now. The pane on the right stays open all the time - even when 0/multiple items are selected. This is to avoid frequent resizing of the items pane. Temporarily, if the first "word" of a field's value is more than 29 characters long, it will set it to crop. This is for the long URLs, etc.
This commit is contained in:
parent
ba16889bb0
commit
3e11379c3a
|
@ -143,12 +143,20 @@ ScholarItemPane = new function()
|
||||||
function createValueElement(valueText, fieldName)
|
function createValueElement(valueText, fieldName)
|
||||||
{
|
{
|
||||||
var valueElement = document.createElement("label");
|
var valueElement = document.createElement("label");
|
||||||
valueElement.appendChild(document.createTextNode(valueText));
|
|
||||||
if(fieldName)
|
if(fieldName)
|
||||||
{
|
{
|
||||||
valueElement.setAttribute('fieldname',fieldName);
|
valueElement.setAttribute('fieldname',fieldName);
|
||||||
valueElement.setAttribute('onclick', 'ScholarItemPane.showEditor(this);');
|
valueElement.setAttribute('onclick', 'ScholarItemPane.showEditor(this);');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var firstSpace = valueText.indexOf(" ");
|
||||||
|
if((firstSpace == -1 && valueText.length > 29 ) || firstSpace > 29)
|
||||||
|
{
|
||||||
|
valueElement.setAttribute('crop', 'end');
|
||||||
|
valueElement.setAttribute('value',valueText);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
valueElement.appendChild(document.createTextNode(valueText));
|
||||||
return valueElement;
|
return valueElement;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -26,9 +26,10 @@
|
||||||
</grid>
|
</grid>
|
||||||
</vbox>
|
</vbox>
|
||||||
<vbox>
|
<vbox>
|
||||||
<textbox id="scholar-notes" multiline="true" flex="1"
|
<textbox id="scholar-notes"
|
||||||
fieldname="notes" onblur="ScholarItemPane.modifyField('notes',this.value);"/>
|
type="timed" timeout="1000" oncommand="ScholarItemPane.modifyField('notes',this.value);"
|
||||||
<button label="Save" oncommand="ScholarItemPane.modifyField('notes',document.getElementById('scholar-notes').value);"/>
|
multiline="true" flex="1"
|
||||||
|
onblur="ScholarItemPane.modifyField('notes',this.value);"/>
|
||||||
</vbox>
|
</vbox>
|
||||||
</tabpanels>
|
</tabpanels>
|
||||||
</tabbox>
|
</tabbox>
|
||||||
|
|
|
@ -74,7 +74,7 @@ var ScholarPane = new function()
|
||||||
{
|
{
|
||||||
ScholarItemPane.viewItem(new Scholar.Item(typeID));
|
ScholarItemPane.viewItem(new Scholar.Item(typeID));
|
||||||
document.getElementById('scholar-view-item').hidden = false;
|
document.getElementById('scholar-view-item').hidden = false;
|
||||||
document.getElementById('scholar-view-splitter').hidden = false;
|
document.getElementById('scholar-view-selected-label').hidden = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function newCollection()
|
function newCollection()
|
||||||
|
@ -97,13 +97,13 @@ var ScholarPane = new function()
|
||||||
itemsView = new Scholar.ItemTreeView(collection);
|
itemsView = new Scholar.ItemTreeView(collection);
|
||||||
document.getElementById('items-tree').view = itemsView;
|
document.getElementById('items-tree').view = itemsView;
|
||||||
document.getElementById('tb-rename').disabled = collection.isLibrary();
|
document.getElementById('tb-rename').disabled = collection.isLibrary();
|
||||||
|
itemsView.selection.clearSelection();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
document.getElementById('items-tree').view = itemsView = null;
|
document.getElementById('items-tree').view = itemsView = null;
|
||||||
document.getElementById('tb-rename').disabled = true;
|
document.getElementById('tb-rename').disabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function itemSelected()
|
function itemSelected()
|
||||||
|
@ -115,13 +115,14 @@ var ScholarPane = new function()
|
||||||
ScholarItemPane.viewItem(item);
|
ScholarItemPane.viewItem(item);
|
||||||
|
|
||||||
document.getElementById('scholar-view-item').hidden = false;
|
document.getElementById('scholar-view-item').hidden = false;
|
||||||
document.getElementById('scholar-view-splitter').hidden = false;
|
document.getElementById('scholar-view-selected-label').hidden = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
document.getElementById('scholar-view-item').hidden = true;
|
document.getElementById('scholar-view-item').hidden = true;
|
||||||
document.getElementById('scholar-view-splitter').hidden = true;
|
var label = document.getElementById('scholar-view-selected-label');
|
||||||
|
label.hidden = false;
|
||||||
|
label.value = itemsView.selection.count + " items selected.";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
<vbox id="appcontent">
|
<vbox id="appcontent">
|
||||||
<hbox id="scholar-pane" position="1" persist="height collapsed">
|
<hbox id="scholar-pane" position="1" persist="height collapsed">
|
||||||
<vbox persist="width" flex="1" style="min-width: 150px;">
|
<vbox persist="width" width="200" style="min-width: 150px;">
|
||||||
<toolbar>
|
<toolbar>
|
||||||
<toolbarbutton label="&toolbar.newCollection.label;" command="cmd_scholar_newCollection"/>
|
<toolbarbutton label="&toolbar.newCollection.label;" command="cmd_scholar_newCollection"/>
|
||||||
<toolbarbutton id="tb-rename" label="&toolbar.renameCollection.label;" oncommand="ScholarPane.renameSelectedCollection();" disabled="true"/>
|
<toolbarbutton id="tb-rename" label="&toolbar.renameCollection.label;" oncommand="ScholarPane.renameSelectedCollection();" disabled="true"/>
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
</tree>
|
</tree>
|
||||||
</vbox>
|
</vbox>
|
||||||
<splitter id="scholar-tree-splitter" resizebefore="closest" resizeafter="closest"/>
|
<splitter id="scholar-tree-splitter" resizebefore="closest" resizeafter="closest"/>
|
||||||
<vbox persist="width" flex="5" style="min-width: 300px;">
|
<vbox persist="width" flex="1" style="min-width: 300px;">
|
||||||
<toolbar align="center">
|
<toolbar align="center">
|
||||||
<toolbarbutton id="tb-add" label="&toolbar.newItem.label;" type="menu">
|
<toolbarbutton id="tb-add" label="&toolbar.newItem.label;" type="menu">
|
||||||
<menupopup>
|
<menupopup>
|
||||||
|
@ -102,8 +102,11 @@
|
||||||
</tree>
|
</tree>
|
||||||
|
|
||||||
</vbox>
|
</vbox>
|
||||||
<separator orient="vertical" class="thin" id="scholar-view-splitter" hidden="true"/>
|
<splitter id="scholar-view-splitter" collapse="after"><grippy/></splitter>
|
||||||
<tabbox id="scholar-view-item" hidden="true" flex="2" style="min-width: 300px; max-width: 300px;"/>
|
<box width="300" style="min-width: 300px;" pack="center" align="center">
|
||||||
|
<label id="scholar-view-selected-label" style="text-align: center;"/>
|
||||||
|
<tabbox id="scholar-view-item" hidden="true" flex="1"/>
|
||||||
|
</box>
|
||||||
</hbox>
|
</hbox>
|
||||||
<splitter id="scholar-splitter" resizebefore="closest" resizeafter="closest" position="2" persist="collapsed"/>
|
<splitter id="scholar-splitter" resizebefore="closest" resizeafter="closest" position="2" persist="collapsed"/>
|
||||||
</vbox>
|
</vbox>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user