This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/master by this push:
new c62063e [OPENMEETINGS-2165] initial work on icons
c62063e is described below
commit c62063efc296f43a4296d85036e2ee6ee1afb9bb
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Sun Mar 8 23:59:14 2020 +0700
[OPENMEETINGS-2165] initial work on icons
---
.../web/room/sidebar/icon/ClientIcon.java | 2 +-
.../apache/openmeetings/web/room/wb/WbPanel.html | 63 ++++++--------
.../openmeetings/web/room/wb/raw-wb-board.js | 36 ++++----
.../src/main/webapp/css/raw-general.css | 3 +-
openmeetings-web/src/main/webapp/css/raw-room.css | 34 ++++----
openmeetings-web/src/main/webapp/css/raw-tree.css | 5 +-
openmeetings-web/src/main/webapp/css/raw-wb.css | 99 +++++++++-------------
7 files changed, 109 insertions(+), 133 deletions(-)
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/icon/ClientIcon.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/icon/ClientIcon.java
index 212e0a4..8e0368a 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/icon/ClientIcon.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/icon/ClientIcon.java
@@ -38,7 +38,7 @@ import org.apache.wicket.spring.injection.annot.SpringBean;
public abstract class ClientIcon extends WebMarkupContainer {
protected static final String FUNC_ACTION = "OmUtil.roomAction";
private static final long serialVersionUID = 1L;
- protected static final String ICON_CLASS = "ui-icon ";
+ protected static final String ICON_CLASS = "om-icon ";
protected static final String CLS_CLICKABLE = "clickable ";
private boolean self;
protected final String uid;
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.html
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.html
index 647a9f0..ca0c274 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.html
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.html
@@ -50,43 +50,32 @@
<i class="fas fa-times"></i>
<span class="sr-only"><wicket:message key="85"/></span>
</button>
- <div id="wb-area-texts" class="btn-group texts align-left">
- <a class="dropdown-toggle" data-toggle="dropdown">
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu om-left">
- <li>
- <div wicket:message="title:73"
class="ui-widget-header clickable om-icon big text"></div>
- <div wicket:message="title:82"
class="ui-widget-header clickable om-icon big textbox"></div>
- </li>
- </ul>
- </div>
- <div id="wb-area-drawings" class="btn-group drawings
align-left">
- <a class="dropdown-toggle" data-toggle="dropdown">
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu om-left">
- <li>
- <div wicket:message="title:74"
class="ui-widget-header clickable om-icon big paint"></div>
- <div wicket:message="title:75"
class="ui-widget-header clickable om-icon big line"></div>
- <div wicket:message="title:76"
class="ui-widget-header clickable om-icon big uline"></div>
- <div wicket:message="title:77"
class="ui-widget-header clickable om-icon big rect"></div>
- <div wicket:message="title:78"
class="ui-widget-header clickable om-icon big ellipse"></div>
- <div wicket:message="title:79"
class="ui-widget-header clickable om-icon big arrow"></div>
- <div
wicket:message="title:wb.tool.white-out" class="ui-widget-header clickable
om-icon big eraser"></div>
- </li>
- </ul>
- </div>
- <div id="wb-area-cliparts" class="btn-group cliparts
align-left">
- <a class="dropdown-toggle" data-toggle="dropdown"
wicket:message="title:1323">
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu om-left">
- <li>
- <div wicket:id="clipart"
class="ui-widget-header clickable om-icon big clipart"
-
data-image="./public/cliparts/"></div>
- </li>
- </ul>
+ <div id="wb-area-texts" class="btn-group texts dropleft">
+ <a class="dropdown-toggle" data-toggle="dropdown"></a>
+ <div class="dropdown-menu">
+ <div wicket:message="title:73" class="clickable
om-icon big text"></div>
+ <div wicket:message="title:82" class="clickable
om-icon big textbox"></div>
+ </div>
+ </div>
+ <div id="wb-area-drawings" class="btn-group drawings dropleft">
+ <a class="dropdown-toggle" data-toggle="dropdown"></a>
+ <div class="dropdown-menu">
+ <div wicket:message="title:74" class="clickable
om-icon big paint"></div>
+ <div wicket:message="title:75" class="clickable
om-icon big line"></div>
+ <div wicket:message="title:76" class="clickable
om-icon big uline"></div>
+ <div wicket:message="title:77" class="clickable
om-icon big rect"></div>
+ <div wicket:message="title:78" class="clickable
om-icon big ellipse">
+ <div/>
+ </div>
+ <div wicket:message="title:79" class="clickable
om-icon big arrow"></div>
+ <div wicket:message="title:wb.tool.white-out"
class="clickable om-icon big eraser"></div>
+ </div>
+ </div>
+ <div id="wb-area-cliparts" class="btn-group cliparts dropleft">
+ <a class="dropdown-toggle" data-toggle="dropdown"
wicket:message="title:1323"></a>
+ <div class="dropdown-menu">
+ <div wicket:id="clipart" class="clickable
om-icon big clipart" data-image="./public/cliparts/"></div>
+ </div>
</div>
<div id="wb-area" class="tab-pane" role="tabpanel">
<div class="scroll-container">
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-board.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-board.js
index 3207bb8..46f525c 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-board.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-board.js
@@ -3,17 +3,17 @@ var Wb = function() {
const ACTIVE = 'active', BUMPER = 100, wb = {id: -1, name: ''},
canvases = []
, area = $('.room-block .wb-block .wb-area .tabs'), bar =
area.find('.wb-tabbar')
, extraProps = ['uid', 'fileId', 'fileType', 'count', 'slide',
'omType', '_src', 'formula'];
- let c, t, z, s, f, mode, slide = 0, width = 0, height = 0
+ let c, tools, z, s, f, mode, slide = 0, width = 0, height = 0
, zoom = 1., zoomMode = 'PAGE_WIDTH', role = null,
scrollTimeout = null;
function _getBtn(m) {
- return !!t ? t.find('.om-icon.' + (m || mode) + ':not(.stub)')
: null;
+ return !!tools ? tools.find('.om-icon.' + (m || mode) +
':not(.stub)') : null;
}
function _cleanActive() {
- !!t && t.find('.om-icon.' + ACTIVE).removeClass(ACTIVE);
+ !!tools && tools.find('.om-icon.' + ACTIVE).removeClass(ACTIVE);
}
function _setActive() {
- !!t && t.find('.om-icon.' + mode).addClass(ACTIVE);
+ !!tools && tools.find('.om-icon.' + mode).addClass(ACTIVE);
}
function __validBtn(btn) {
return !!btn && btn.length === 1
@@ -90,7 +90,7 @@ var Wb = function() {
_initGroupHandle(c);
}
function _initDrawings(sBtn) {
- const c = _initGroup('#wb-area-drawings', t.find('.texts'));
+ const c = _initGroup('#wb-area-drawings', tools.find('.texts'));
_initToolBtn('eraser', false, Whiteout(wb, s, sBtn));
_initToolBtn('paint', false, Paint(wb, s, sBtn));
_initToolBtn('line', false, Line(wb, s, sBtn));
@@ -102,7 +102,7 @@ var Wb = function() {
}
function _initCliparts(sBtn) {
const c = OmUtil.tmpl('#wb-area-cliparts');
- t.find('.drawings').after(c);
+ tools.find('.drawings').after(c);
c.find('.om-icon.clipart').each(function() {
const cur = $(this);
cur.css('background-image', 'url(' + cur.data('image')
+ ')')
@@ -251,8 +251,8 @@ var Wb = function() {
, containment: 'parent'
, scroll: false
});
- const clearAll = t.find('.om-icon.clear-all')
- , sBtn = t.find('.om-icon.settings');
+ const clearAll = tools.find('.om-icon.clear-all')
+ , sBtn = tools.find('.om-icon.settings');
let _firstToolItem = true;
switch (role) {
case PRESENTER:
@@ -311,19 +311,19 @@ var Wb = function() {
_initDrawings(sBtn);
_initToolBtn('math', _firstToolItem, TMath(wb,
s, sBtn));
_initCliparts(sBtn);
- t.find('.om-icon.settings').click(function() {
+
tools.find('.om-icon.settings').click(function() {
s.show();
});
- t.find('.om-icon.math').click(function() {
+ tools.find('.om-icon.math').click(function() {
f.show();
});
- t.find('.om-icon.clear-slide').click(function()
{
+
tools.find('.om-icon.clear-slide').click(function() {
OmUtil.confirmDlg('clear-slide-confirm', function() { OmUtil.wbAction({action:
'clearSlide', data: {wbId: wb.id, slide: slide}}); });
});
- t.find('.om-icon.save').click(function() {
+ tools.find('.om-icon.save').click(function() {
OmUtil.wbAction({action: 'save', data:
{wbId: wb.id}});
});
- t.find('.om-icon.undo').click(function() {
+ tools.find('.om-icon.undo').click(function() {
OmUtil.wbAction({action: 'undo', data:
{wbId: wb.id}});
});
f.find('.ui-dialog-titlebar-close').click(function() {
@@ -771,15 +771,15 @@ var Wb = function() {
const sc = wbEl.find('.scroll-container');
z = OmUtil.tmpl('#wb-zoom')
.attr('style', 'position: absolute; top: 0px; '
+ (Settings.isRtl ? 'right' : 'left') + ': 80px;');
- __safeRemove(t);
+ __safeRemove(tools);
__safeRemove(s);
__safeRemove(f);
if (role === NONE) {
__destroySettings();
- t = !!Room.getOptions().questions ?
OmUtil.tmpl('#wb-tools-readonly') : wbEl.find('invalid-wb-element');
+ tools = !!Room.getOptions().questions ?
OmUtil.tmpl('#wb-tools-readonly') : wbEl.find('invalid-wb-element');
sc.off('scroll', scrollHandler);
} else {
- t = OmUtil.tmpl('#wb-tools');
+ tools = OmUtil.tmpl('#wb-tools');
s = OmUtil.tmpl('#wb-tool-settings')
.attr('style', 'display: none; bottom:
100px; ' + (Settings.isRtl ? 'left' : 'right') + ': 100px;');
f = OmUtil.tmpl('#wb-formula')
@@ -787,10 +787,10 @@ var Wb = function() {
wbEl.append(s, f);
sc.on('scroll', scrollHandler);
}
- wbEl.find('.tools').append(t);
+ wbEl.find('.tools').append(tools);
wbEl.append(z);
showCurrentSlide();
- t = wbEl.find('.tools div'), s =
wbEl.find('.wb-tool-settings');
+ tools = wbEl.find('.tools div'), s =
wbEl.find('.wb-tool-settings');
wb.eachCanvas(function(canvas) {
setHandlers(canvas);
canvas.forEachObject(function(__o) {
diff --git a/openmeetings-web/src/main/webapp/css/raw-general.css
b/openmeetings-web/src/main/webapp/css/raw-general.css
index 596f291..04bd5eb 100644
--- a/openmeetings-web/src/main/webapp/css/raw-general.css
+++ b/openmeetings-web/src/main/webapp/css/raw-general.css
@@ -239,6 +239,7 @@ html, body {
}
.om-icon.big::before {
font-size: 2.2em;
+ line-height: 1.2em;
}
.add.om-icon::before {
content: '\f055';
@@ -553,7 +554,7 @@ select.messages.selector {
height: calc(100% - var(--nav-height) - var(--lbl-nav-height) -
var(--buffer-size));
}
.list-table thead {
- /* head takes the height it requires,
+ /* head takes the height it requires,
and it's not scaled when table is resized */
flex: 0 0 auto;
width: calc(100% - 1.0em);
diff --git a/openmeetings-web/src/main/webapp/css/raw-room.css
b/openmeetings-web/src/main/webapp/css/raw-room.css
index e77a05f..3f565f3 100644
--- a/openmeetings-web/src/main/webapp/css/raw-room.css
+++ b/openmeetings-web/src/main/webapp/css/raw-room.css
@@ -71,11 +71,13 @@ html[dir="rtl"] .room-block .sidebar {
padding-left: 5px;
height: var(--room-sidebar-header-height);
}
-#room-sidebar-tab-users .header .ui-icon {
- margin-top: 5px;
- margin-left: 5px;
- width: 32px;
- height: 32px;
+#room-sidebar-tab-users .header .om-icon {
+ width: 34px;
+ height: 34px;
+}
+#room-sidebar-tab-users .header .om-icon::before {
+ font-size: 2.2em;
+ line-height: 1.2em;
}
.room-block .sidebar .user-list {
overflow-y: auto;
@@ -230,24 +232,24 @@ html[dir="rtl"] .room-block .sidebar {
background-size: auto !important; /* IE */
background-size: initial !important;
}
-.settings.ui-icon, .settings.om-icon {
- background-image: url(images/settings.png);
+.settings.om-icon::before {
+ content: '\f013';
}
-.activity.cam.ui-icon {
- background-image: url(images/webcam_enable.png);
+.activity.cam.om-icon::before {
+ content: '\f03d';
}
-.activity.cam.enabled.ui-icon {
- background-image: url(images/webcam_disable.png);
+.activity.cam.enabled.om-icon::before {
+ content: '\f4e2';
}
-.activity.mic.ui-icon {
- background-image: url(images/microphone_enable.png);
+.activity.mic.om-icon::before {
+ content: '\f130';
}
.ui-icon.disabled, .om-icon.disabled {
filter: grayscale(100%);
pointer-events: none;
}
-.activity.mic.enabled.ui-icon {
- background-image: url(images/microphone_disable.png);
+.activity.mic.enabled.om-icon::before {
+ content: '\f131';
}
.room-block .sidebar .user-list .user .user.actions .ui-icon.bumper
, #room-sidebar-tab-users .header .ui-icon.bumper {
@@ -458,7 +460,7 @@ html[dir="rtl"] .room-block .sidebar {
}
.pod-area.max17, .pod-area.max25, .pod-area.max33 {
grid-template-columns: repeat(8, 1fr);
- grid-template-areas:
+ grid-template-areas:
"b01 b02 a a a a b03 b04"
"b05 b06 a a a a b07 b08"
"b09 b10 a a a a b11 b12"
diff --git a/openmeetings-web/src/main/webapp/css/raw-tree.css
b/openmeetings-web/src/main/webapp/css/raw-tree.css
index f29c5bb..cc88adc 100644
--- a/openmeetings-web/src/main/webapp/css/raw-tree.css
+++ b/openmeetings-web/src/main/webapp/css/raw-tree.css
@@ -29,7 +29,7 @@
line-height: 20px;
color: transparent;
height: var(--tree-header-height);
- padding-top: 5px;
+ padding-top: 3px;
overflow: hidden;
}
.trash-toolbar .om-confirm-dialog {
@@ -70,8 +70,7 @@
}
.trees .om-icon.big::before {
position: absolute;
- left: -3px;
- top: -10px;
+ left: 3px;
}
.trees .om-icon span {
white-space: nowrap;
diff --git a/openmeetings-web/src/main/webapp/css/raw-wb.css
b/openmeetings-web/src/main/webapp/css/raw-wb.css
index afd5d5c..7db582a 100644
--- a/openmeetings-web/src/main/webapp/css/raw-wb.css
+++ b/openmeetings-web/src/main/webapp/css/raw-wb.css
@@ -69,35 +69,6 @@ html[dir="rtl"] .room-block .wb-block {
display: inline-block;
border: 0;
}
-.room-block .wb-block .tools .bumper {
- float: left;
- display: inline-block;
- background: repeating-linear-gradient(-45deg, transparent, transparent
3px, gray 3px, gray 5px);
-}
-.room-block .wb-block .tools.vertical .bumper {
- width: 35px;
- height: 9px;
-}
-.room-block .wb-block .tools.horisontal .bumper {
- width: 9px;
- height: 35px;
-}
-.room-block .wb-block .tools.vertical {
- width: 35px;
- height: 394px;
-}
-.room-block .wb-block .tools.readonly.vertical {
- width: 35px;
- height: 43px;
-}
-.room-block .wb-block .tools.horisontal {
- width: 394px;
- height: 35px;
-}
-.room-block .wb-block .tools.readonly.horisontal {
- width: 44px;
- height: 35px;
-}
.room-block .wb-block .tools .om-icon.big {
float: left;
vertical-align: top;
@@ -106,6 +77,7 @@ html[dir="rtl"] .room-block .wb-block {
background-size: 27px;
margin: 0;
background-position: 4px !important;
+ position: relative;
}
.room-block .wb-block .tools .om-icon.big.settings {
border: 0 !important;
@@ -119,50 +91,63 @@ html[dir="rtl"] .room-block .wb-block {
.room-block .wb-block .tools .dropdown-menu .om-icon.big.active {
border: 1px solid #6b6565;
}
-.room-block .wb-block .tools .om-icon.big.paint {
- background-image: url(images/paintbrush.png);
+.room-block .wb-block .tools .om-icon.big::before {
+ padding-left: 5px;
+}
+.room-block .wb-block .tools .om-icon.big.paint::before {
+ content: '\f304'
}
-.room-block .wb-block .tools .om-icon.big.pointer {
- background-image: url(images/pointer.png);
+.room-block .wb-block .tools .om-icon.big.pointer::before {
+ content: '\f245';
}
.room-block .wb-block .tools .om-icon.big.apointer {
background-image: url(images/wbpointer.png);
}
-.room-block .wb-block .tools .om-icon.big.line {
- background-image: url(images/line.png);
+.room-block .wb-block .tools .om-icon.big.line::before {
+ content: '/';
+ font-weight: 900;
+ font-size: 2.8em;
+ line-height: 1em;
+ position: absolute;
+ right: 10px;
}
-.room-block .wb-block .tools .om-icon.big.uline {
- background-image: url(images/uline.png);
+.room-block .wb-block .tools .om-icon.big.uline::before {
+ content: '\f591'
}
-.room-block .wb-block .tools .om-icon.big.rect {
- background-image: url(images/rectangle.png);
+.room-block .wb-block .tools .om-icon.big.rect::before {
+ content: '\f5cb'
}
-.room-block .wb-block .tools .om-icon.big.ellipse {
- background-image: url(images/ellipse.png);
+.room-block .wb-block .tools .om-icon.big.ellipse div {
+ width: 30px;
+ height: 30px;
+ display: inline-block;
+ border-radius: 50%;
+ margin: 2px;
+ background-color: var(--secondary);
}
-.room-block .wb-block .tools .om-icon.big.text {
- background-image: url(images/font.png);
+.room-block .wb-block .tools .om-icon.big.text::before {
+ content: 'T';
}
-.room-block .wb-block .tools .om-icon.big.arrow {
- background-image: url(images/arrow.png);
+.room-block .wb-block .tools .om-icon.big.arrow::before {
+ content: '\f30b';
}
-.room-block .wb-block .tools .om-icon.big.eraser {
- background-image: url(images/clear-icon.png);
+.room-block .wb-block .tools .om-icon.big.eraser::before {
+ content: '\f12d';
}
-.room-block .wb-block .tools .om-icon.big.clear-all {
- background-image: url(images/cancel.png);
+.room-block .wb-block .tools .om-icon.big.clear-all::before {
+ content: '\f2ed';
}
-.room-block .wb-block .tools .om-icon.big.clear-slide {
- background-image: url(images/page_delete.png);
+.room-block .wb-block .tools .om-icon.big.clear-slide::before {
+ content: '\f1c3';
}
-.room-block .wb-block .tools .om-icon.big.save {
- background-image: url(images/file_save_as.png);
+.room-block .wb-block .tools .om-icon.big.save::before {
+ content: '\f0c7';
}
-.room-block .wb-block .tools .om-icon.big.undo {
- background-image: url(images/arrow_undo.png);
+.room-block .wb-block .tools .om-icon.big.undo::before {
+ content: '\f0e2';
}
-.room-block .wb-block .tools .om-icon.big.math {
- background-image: url(images/math.png);
+.room-block .wb-block .tools .om-icon.big.math::before {
+ content: '\f534';
}
.room-block .wb-block .tools .om-icon.big.textbox {
background-image: url(images/textbox.png);