Add support for "new-style grids" and "model master views".
Finally, an API that makes some sense... We don't yet have feature parity with the old-style grids and CRUD views, but this is already a significant improvement to the design. Still needs a lot of docs though...
This commit is contained in:
parent
62b7194c21
commit
585eb09bec
26 changed files with 2296 additions and 94 deletions
|
@ -64,6 +64,16 @@ body > #body-wrapper {
|
|||
}
|
||||
|
||||
|
||||
/******************************
|
||||
* context menu
|
||||
******************************/
|
||||
|
||||
#context-menu {
|
||||
float: right;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
|
||||
/******************************
|
||||
* Panels
|
||||
******************************/
|
||||
|
|
190
tailbone/static/css/newgrids.css
Normal file
190
tailbone/static/css/newgrids.css
Normal file
|
@ -0,0 +1,190 @@
|
|||
|
||||
/********************************************************************************
|
||||
* newgrids.css
|
||||
*
|
||||
* Style tweaks for the new grids.
|
||||
********************************************************************************/
|
||||
|
||||
|
||||
/******************************
|
||||
* filters
|
||||
******************************/
|
||||
|
||||
.newgrid-wrapper .newfilters {
|
||||
margin-right: 15em;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters fieldset {
|
||||
margin: -8px 0 5px 0;
|
||||
padding: 1px 5px 5px 5px;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .filter {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .filter:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .filter .toggle {
|
||||
margin: 0;
|
||||
text-align: left;
|
||||
width: 15em;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .ui-button-text {
|
||||
line-height: 1.4em;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .ui-button-text-icon-primary .ui-button-text {
|
||||
padding: 0.2em 1em 0.2em 2.1em;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .ui-selectmenu-button .ui-selectmenu-text {
|
||||
padding: 0.2em 2.1em 0.2em 1em;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .filter label {
|
||||
font-weight: bold;
|
||||
padding: 0.4em 0.2em;
|
||||
position: relative;
|
||||
top: -14px;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .filter .value {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .filter .value input {
|
||||
height: 19px;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .filter .inputs {
|
||||
display: inline-block;
|
||||
/* TODO: Would be nice not to hard-code a height here... */
|
||||
height: 26px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters .buttons {
|
||||
margin: 0 0 5px 0;
|
||||
}
|
||||
|
||||
.newgrid-wrapper .newfilters #add-filter-button {
|
||||
margin-right: 5px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
|
||||
/******************************
|
||||
* table
|
||||
******************************/
|
||||
|
||||
.newgrid table {
|
||||
background-color: white;
|
||||
border: 1px solid black;
|
||||
border-collapse: collapse;
|
||||
font-size: 10pt;
|
||||
line-height: normal;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.newgrid.full table {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
|
||||
/******************************
|
||||
* thead
|
||||
******************************/
|
||||
|
||||
.newgrid table thead th {
|
||||
border-right: 1px solid black;
|
||||
border-bottom: 1px solid black;
|
||||
padding: 2px 3px;
|
||||
}
|
||||
|
||||
.newgrid table thead th:last-child {
|
||||
border-right: none;
|
||||
}
|
||||
|
||||
.newgrid table thead th.sortable a {
|
||||
display: block;
|
||||
padding-right: 18px;
|
||||
}
|
||||
|
||||
.newgrid table thead th.sorted {
|
||||
background-position: right center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.newgrid table thead th.sorted.asc {
|
||||
background-image: url(../img/sort_arrow_up.png);
|
||||
}
|
||||
|
||||
.newgrid table thead th.sorted.desc {
|
||||
background-image: url(../img/sort_arrow_down.png);
|
||||
}
|
||||
|
||||
|
||||
/******************************
|
||||
* tbody
|
||||
******************************/
|
||||
|
||||
.newgrid table tbody td {
|
||||
padding: 5px 6px;
|
||||
}
|
||||
|
||||
.newgrid table tbody tr:nth-child(odd) {
|
||||
background-color: #e0e0e0;
|
||||
}
|
||||
|
||||
.newgrid table tbody tr.hovering {
|
||||
background-color: #bbbbbb;
|
||||
}
|
||||
|
||||
|
||||
/******************************
|
||||
* main actions
|
||||
******************************/
|
||||
|
||||
.newgrid .actions {
|
||||
width: 1px;
|
||||
}
|
||||
|
||||
.newgrid .actions a {
|
||||
margin: 0 5px 0 0;
|
||||
position: relative;
|
||||
top: -2px;
|
||||
}
|
||||
|
||||
.newgrid .actions a:last-child {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.newgrid .actions .ui-icon {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
top: 3px;
|
||||
}
|
||||
|
||||
|
||||
/******************************
|
||||
* more actions
|
||||
******************************/
|
||||
|
||||
.newgrid .actions div.more {
|
||||
background-color: white;
|
||||
border: 1px solid black;
|
||||
display: none;
|
||||
padding: 3px 10px 3px 5px;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.newgrid .actions .more a {
|
||||
display: block;
|
||||
padding: 2px 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue