pinned bar restyled

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/admin/resource-management@81792 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Massimiliano Assante 2013-09-20 10:04:05 +00:00
parent 375ed3e51d
commit 1d14179522
12 changed files with 271 additions and 214 deletions

View File

@ -34,17 +34,6 @@
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
<classpathentry kind="lib" path="/Applications/eclipse 4.3/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/gwt-user.jar">
<attributes>
<attribute name="javadoc_location" value="file:/Applications/eclipse%204.3/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/doc/javadoc/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/Applications/eclipse 4.3/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/gwt-dev.jar">
<attributes>
<attribute name="javadoc_location" value="file:/Applications/eclipse%204.3/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/doc/javadoc/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/Applications/eclipse 4.3/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/validation-api-1.0.0.GA-sources.jar"/>
<classpathentry kind="lib" path="/Applications/eclipse 4.3/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/validation-api-1.0.0.GA.jar" sourcepath="/Applications/eclipse 4.3/plugins/com.google.gwt.eclipse.sdkbundle_2.5.1/gwt-2.5.1/validation-api-1.0.0.GA-sources.jar"/>
<classpathentry kind="output" path="target/resource-management-5.0.0-SNAPSHOT/WEB-INF/classes"/>

31
pom.xml
View File

@ -50,23 +50,28 @@
<version>${gwtVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwtVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>com.sencha.gxt</groupId>
<artifactId>gxt</artifactId>
<version>2.2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.googlecode.gwtquery</groupId>
<artifactId>gwtquery</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>org.gcube.portlets.admin</groupId>
<artifactId>rmp-common-library</artifactId>
@ -120,20 +125,20 @@
<artifactId>ishealth-monitor-widget</artifactId>
<version>[1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version>
</dependency>
<!-- <dependency> -->
<!-- <groupId>org.gcube.portlets.admin</groupId> -->
<!-- <artifactId>resource-sweeper-widget</artifactId> -->
<!-- <version>[1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version> -->
<!-- </dependency> -->
<dependency>
<groupId>org.gcube.portlets.admin</groupId>
<artifactId>resource-sweeper-widget</artifactId>
<version>[2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)</version>
</dependency>
<!-- <dependency> -->
<!-- <groupId>org.gcube.portlets.admin</groupId> -->
<!-- <artifactId>software-upload-wizard</artifactId> -->
<!-- <version>[1.1.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version> -->
<!-- </dependency> -->
<dependency>
<groupId>org.gcube.portlets.admin</groupId>
<artifactId>activation-record-widgets</artifactId>
<version>[1.2.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version>
<groupId>org.gcube.portlets.admin</groupId>
<artifactId>activation-record-widgets</artifactId>
<version>[1.2.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version>
</dependency>
<!-- guice -->
<dependency>

View File

@ -33,11 +33,12 @@ import org.gcube.portlets.admin.resourcemanagement.client.widgets.panels.MainPan
import org.gcube.portlets.admin.resourcemanagement.client.widgets.registry.UIIdentifiers;
import org.gcube.portlets.admin.resourcemanagement.client.widgets.registry.WidgetsRegistry;
import org.gcube.portlets.admin.resourcemanagement.client.widgets.viewport.MainContainer;
//import org.gcube.portlets.admin.resourcesweeper.client.dialog.SweeperDialog;
import org.gcube.portlets.admin.resourcesweeper.client.dialog.SweeperDialog;
import org.gcube.resourcemanagement.support.client.Resource_support;
import org.gcube.resourcemanagement.support.client.events.SetScopeEvent;
import org.gcube.resourcemanagement.support.client.events.SetScopeEventHandler;
import org.gcube.resourcemanagement.support.client.utils.CurrentStatus;
import org.gcube.resourcemanagement.support.client.utils.LocalStatus;
import org.gcube.resourcemanagement.support.client.utils.StatusHandler;
import org.gcube.resourcemanagement.support.shared.exceptions.InvalidParameterException;
import org.gcube.resourcemanagement.support.shared.operations.SupportedOperations;
@ -87,9 +88,8 @@ import com.google.gwt.user.client.ui.RootPanel;
public class ResourceManagementPortlet implements EntryPoint {
public static final String CONTAINER_DIV = "MyUniqueDIV";
private final HandlerManager eventBus = new HandlerManager(null);
private final HandlerManager eventBus = new HandlerManager(null);
private void printStatus(final CurrentStatus status) {
ConsoleMessageBroker.trace(this, "User: " + status.getCurrentUser());
@ -103,7 +103,7 @@ public class ResourceManagementPortlet implements EntryPoint {
private void bind() {
//set the eventbus to the support common classes
new Resource_support(eventBus);
eventBus.addHandler(SetScopeEvent.TYPE, new SetScopeEventHandler() {
@Override
public void onSetScope(SetScopeEvent event) {
@ -117,7 +117,7 @@ public class ResourceManagementPortlet implements EntryPoint {
public final void onModuleLoad() {
//for event handling
bind();
MainContainer vp = buildUI();
RootPanel.get(CONTAINER_DIV).add(vp);
Commands.mask("Waiting servlet initialization", UIIdentifiers.MAIN_CONTAINER_VIEWPORT_ID);
@ -438,15 +438,19 @@ public class ResourceManagementPortlet implements EntryPoint {
MenuItem testIS = new MenuItem("Check IS Health") {
protected void onClick(final ComponentEvent be) {
super.onClick(be);
GWT.runAsync(ISMonitor.class, new RunAsyncCallback() {
@Override
public void onSuccess() {
ISMonitor.pingIS();
}
public void onFailure(Throwable reason) {
Window.alert("There are networks problem, please check your connection.");
}
});
if (LocalStatus.getInstance().getAvailableScopes() == null || LocalStatus.getInstance().getAvailableScopes().isEmpty()) {
MessageBox.info("Sorry", "This functionality is not available in logged-in mode.", null);
} else {
GWT.runAsync(ISMonitor.class, new RunAsyncCallback() {
@Override
public void onSuccess() {
ISMonitor.pingIS();
}
public void onFailure(Throwable reason) {
Window.alert("There are networks problem, please check your connection.");
}
});
}
};
};
testIS.setIconStyle("is-icon");
@ -458,22 +462,22 @@ public class ResourceManagementPortlet implements EntryPoint {
MenuItem cleanGHN = new MenuItem("Resource Sweeper") {
protected void onClick(final ComponentEvent be) {
// super.onClick(be);
// if (SupportedOperations.SWEEP_GHN.isAllowed(StatusHandler.getStatus().getCredentials())) {
// GWT.runAsync(SweeperDialog.class, new RunAsyncCallback() {
// @Override
// public void onSuccess() {
// String currentScope = StatusHandler.getStatus().getCurrentScope();
// new SweeperDialog(currentScope);
// }
//
// public void onFailure(Throwable reason) {
// Window.alert("There are networks problem, please check your connection.");
// }
// });
// }
// else
// MessageBox.alert("Resource Sweeper", "You are not allowed to execute this operation", null);
super.onClick(be);
if (SupportedOperations.SWEEP_GHN.isAllowed(StatusHandler.getStatus().getCredentials())) {
GWT.runAsync(SweeperDialog.class, new RunAsyncCallback() {
@Override
public void onSuccess() {
String currentScope = StatusHandler.getStatus().getCurrentScope();
new SweeperDialog(currentScope);
}
public void onFailure(Throwable reason) {
Window.alert("There are networks problem, please check your connection.");
}
});
}
else
MessageBox.alert("Resource Sweeper", "You are not allowed to execute this operation", null);
};
};
@ -621,8 +625,9 @@ public class ResourceManagementPortlet implements EntryPoint {
"implied warranty is given for its use, quality or fitness for a " +
"particular case.</p>" +
"" +
"<p><b>Bugs</b> can be submitted <a href=\"https://support.d4science.research-infrastructures.eu/\">here</a>.</p>" +
"<p><b>Notice:</b> specify this Component: <br/><i>portlets/admin/ResourceManagementPortlet</i></p>" +
"<p><b>Issues</b> can be submitted <a href=\"https://support.d4science.research-infrastructures.eu/\">here</a>.</p>" +
"<p><b>Notice:</b> specify this Component: <br/><i>Repository Path: /org/gcube/portlets/admin/resource-management</i></p>" +
"<br/>This software was built over the <a href=\"http://gcube.wiki.gcube-system.org/gcube/index.php/Featherweight_Stack\">gCube Featherweight Stack (FWS) </a> and <a href=\"http://www.gwtproject.org\">Google Webtool Kit (GWT)</a> technologies.<br/>" +
"<br/>");
dlg.setClosable(true);

View File

@ -15,6 +15,9 @@
***************************************************************************/
package org.gcube.portlets.admin.resourcemanagement.client.widgets.taskbar;
import static com.google.gwt.query.client.GQuery.$;
import java.util.ArrayList;
import org.gcube.portlets.admin.resourcemanagement.client.utils.FWSTranslate;
@ -28,6 +31,8 @@ import com.extjs.gxt.ui.client.widget.IconSupport;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Random;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
/**
@ -36,144 +41,163 @@ import com.google.gwt.user.client.ui.AbstractImagePrototype;
* A selectable icon (post-it styled) and text added to the pinned resources (TaskbarWindow).
*/
public class TaskbarButton extends Component implements IconSupport {
private String type;
private String text;
private AbstractImagePrototype icon;
private El iconEl;
private String type;
private String text;
private AbstractImagePrototype icon;
private El iconEl;
/**
* Creates a new shortcut.
*/
public TaskbarButton() {
private ArrayList<Integer> extractedColors = new ArrayList<Integer>();
}
/**
* Creates a new shortcut.
*/
public TaskbarButton() {
/**
* Creates a new shortcut.
*
* @param id the shortcut id
* @param text the shortcut text
*/
public TaskbarButton(final String id, final String type, final String text) {
setId(id);
setText(text);
this.type = type;
}
}
/**
* Adds a selection listener.
*
* @param listener the listener to add
*/
public final void addSelectionListener(final SelectionListener<? extends ComponentEvent> listener) {
addListener(Events.Select, listener);
}
/**
* Creates a new shortcut.
*
* @param id the shortcut id
* @param text the shortcut text
*/
public TaskbarButton(final String id, final String type, final String text) {
setId(id);
setText(text);
this.type = type;
//need to make sure the element is attached to the DOM
Timer t = new Timer() {
@Override
public void run() {
$(getElement().getFirstChildElement()).animate("opacity:'0.9'", 500);
}
};
t.schedule(100);
}
public final AbstractImagePrototype getIcon() {
return icon;
}
/**
* Adds a selection listener.
*
* @param listener the listener to add
*/
public final void addSelectionListener(final SelectionListener<? extends ComponentEvent> listener) {
addListener(Events.Select, listener);
}
/**
* Returns the shortcuts text.
*
* @return the text
*/
public final String getText() {
return text;
}
public final AbstractImagePrototype getIcon() {
return icon;
}
@Override
public final void onComponentEvent(final ComponentEvent ce) {
super.onComponentEvent(ce);
if (ce.getEventTypeInt() == Event.ONCLICK) {
onClick(ce);
}
}
/**
* Returns the shortcuts text.
*
* @return the text
*/
public final String getText() {
return text;
}
/**
* Removes a previously added listener.
*
* @param listener the listener to be removed
*/
public final void removeSelectionListener(final SelectionListener<? extends ComponentEvent> listener) {
removeListener(Events.Select, listener);
}
@Override
public final void onComponentEvent(final ComponentEvent ce) {
super.onComponentEvent(ce);
if (ce.getEventTypeInt() == Event.ONCLICK) {
onClick(ce);
}
}
public final void setIcon(final AbstractImagePrototype icon) {
if (rendered) {
iconEl.setInnerHtml("");
iconEl.appendChild((Element) icon.createElement().cast());
}
this.icon = icon;
/**
* Removes a previously added listener.
*
* @param listener the listener to be removed
*/
public final void removeSelectionListener(final SelectionListener<? extends ComponentEvent> listener) {
removeListener(Events.Select, listener);
}
}
public final void setIcon(final AbstractImagePrototype icon) {
if (rendered) {
iconEl.setInnerHtml("");
iconEl.appendChild((Element) icon.createElement().cast());
}
this.icon = icon;
public final void setIconStyle(final String icon) {
setIcon(IconHelper.create(icon, 48, 48));
}
}
public final void setIconStyle(final String icon) {
setIcon(IconHelper.create(icon, 48, 48));
/**
* Sets the shortcuts text.
*
* @param text the text
*/
public final void setText(final String text) {
this.text = text;
}
}
protected void onClick(final ComponentEvent ce) {
ce.stopEvent();
fireEvent(Events.Select, ce);
}
/**
* Sets the shortcuts text.
*
* @param text the text
*/
public final void setText(final String text) {
this.text = text;
}
@Override
protected final void onRender(final Element target, final int index) {
super.onRender(target, index);
int splitTextTo = 16;
String style = "background:#ffc; display:block; margin-left: 15px; margin-top: 10px; " +
"padding:3px; width: 120px; height: 120px;font-family:'Reenie Beanie',arial,sans-serif; font-size:19px;line-height:1;" +
"-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);"+
"-webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.7);"+
"box-shadow: 5px 5px 7px rgba(33,33,33,.7); " +
"";
//add the (fake) randomly tilted effect
int rd = index + 1;
if (rd % 2 == 0) { //even
style += "-o-transform:rotate(5deg); -webkit-transform:rotate(5deg); -moz-transform:rotate(5deg); position:relative;";
} else if (rd % 3 == 0) { // 3 times
style += "-o-transform:rotate(-3deg); -webkit-transform:rotate(-3deg); -moz-transform:rotate(-3deg); position:relative; top: -5px; ";
} else { //antyhing else
style += "-o-transform:rotate(2deg); -webkit-transform:rotate(2deg); -moz-transform:rotate(2deg); position:relative;";
}
String fontStyle = "font-family:'Reenie Beanie',arial,sans-serif; font-size:20px; padding: 5px; overflow-x: hidden; overflow-y: hidden;";
setElement(DOM.createElement("dt"), target, index);
El a = el().createChild("<div style=\""+ style +"\"><a href='#'></a></div>");
iconEl = a.createChild("<h2>"+FWSTranslate.getFWSNameFromLabel(type)+"</h2>");
El txt = a.createChild("<div style=\""+fontStyle+"\" align=\"center\"></div>");
String toShow = "";
if (text.length() / splitTextTo > 0) {
int iterateTo = ((text.length() / splitTextTo) < 4) ? (text.length() / splitTextTo) : 3;
for (int i = 0; i < iterateTo; i++)
toShow += text.substring(i*splitTextTo, (i+1)*splitTextTo) + " ";
if (iterateTo < 4)
toShow += text.substring((text.length() / splitTextTo)*splitTextTo,text.length());
}
else
toShow = text;
protected void onClick(final ComponentEvent ce) {
ce.stopEvent();
fireEvent(Events.Select, ce);
}
if (txt != null) {
txt.setInnerHtml(toShow);
}
el().updateZIndex(0);
sinkEvents(Event.ONCLICK);
if (icon != null) {
setIcon(icon);
}
}
@Override
protected final void onRender(final Element target, final int index) {
super.onRender(target, index);
String fontStyle = "font-size:12px; font-weight: 300; margin-top: 5px; padding: 5px; word-wrap: break-word;";
setElement(DOM.createElement("dt"), target, index);
final El a = el().createChild("<div class=\"iosItem\" style=\"background-color: "+ getExaBackgroundColor() + "; opacity: 0;\"><a href='#'></a></div>");
iconEl = a.createChild(FWSTranslate.getFWSNameFromLabel(type));
El txt = a.createChild("<div style=\""+fontStyle+"\" align=\"center\"></div>");
if (txt != null) {
txt.setInnerHtml(text);
}
el().updateZIndex(0);
sinkEvents(Event.ONCLICK);
if (icon != null) {
setIcon(icon);
}
}
private String getExaBackgroundColor() {
//pick a random color
int no = Random.nextInt(7);
while (extractedColors.contains(no)) {
no = Random.nextInt(7);
}
extractedColors.add(no);
if (extractedColors.size() > 6)
extractedColors = new ArrayList<Integer>();
switch (no) {
case 0:
return "#bebee4";
case 1:
return "#CAEBFA";
case 2:
return "#a8f2b5";
case 3:
return "#fe99ad";
case 4:
return "#ffd395";
case 5:
return "#ffea97";
case 6:
return "#d4d4d4";
default:
return "#a8f2b5";
}
}
}

View File

@ -16,6 +16,8 @@
package org.gcube.portlets.admin.resourcemanagement.client.widgets.taskbar;
import static com.google.gwt.query.client.GQuery.$;
import org.gcube.portlets.admin.resourcemanagement.client.remote.ProxyRegistry;
import org.gcube.portlets.admin.resourcemanagement.client.utils.Callbacks;
import org.gcube.portlets.admin.resourcemanagement.client.utils.Commands;
@ -69,7 +71,6 @@ public class TaskbarItem {
relatedWidget.doMinimize();
}
};
GWT.log("TITLE: " + title);
this.detachButton.setStyleName("taskbar-button");
this.detachButton.setIconStyle(buttonIcon);

View File

@ -6,11 +6,11 @@
<!-- <set-property name="user.agent" value="gecko1_8" /> -->
<!-- Other module inherits -->
<inherits name='com.extjs.gxt.ui.GXT' />
<inherits name='com.google.gwt.query.Query' />
<!-- inherits Software Uplad Widget -->
<!-- <inherits name='org.gcube.portlets.admin.software_upload_wizard.SoftwareUploadWizard' /> -->
<!-- inherits Resource Sweeper Widget -->
<!-- <inherits name='org.gcube.portlets.admin.resourcesweeper.Resource_sweeper' /> -->
<inherits name='org.gcube.portlets.admin.resourcesweeper.Resource_sweeper' />
<inherits name='org.gcube.portlets.admin.Activation_record_widgets' />
<!-- inherits IS Health Monitor Widget -->

View File

@ -4,9 +4,25 @@
/* Fix the scrollbar background style*/
.x-progress-text div {
background-color: transparent !important;
font-size: 11px;
font-weight: bold;
background-color: transparent !important;
font-size: 11px;
font-weight: bold;
}
.iosItem {
color: #4c68a6;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
font-size: 15px;
display: block;
margin-left: 10px;
margin-top: 10px;
padding: 5px;
width: 120px;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
.wizardTextBox {
@ -52,7 +68,7 @@
.taskbar-pattern {
background-image: url(images/pattern.gif);
background-repeat: repeat;
border: 2px solid #A9BFD3;
border: 2px solid #A9BFD3;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;

View File

@ -13,6 +13,8 @@
<link href='http://fonts.googleapis.com/css?family=Reenie+Beanie' rel='stylesheet' type='text/css'>
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/xmlverbatim.css">
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/gxt/css/gxt-all.css" />
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/ResourceManagementPortlet.css" />
<script type="text/javascript" language="javascript" src="<%=request.getContextPath()%>/resourcemanagementportlet/resourcemanagementportlet.nocache.js"></script>
<div id="MyUniqueDIV" class="portlet-wrapper"></div>

View File

@ -16,15 +16,15 @@
</servlet-mapping>
<!-- Sweeper -->
<!-- <servlet> -->
<!-- <servlet-name>sweeperServlet</servlet-name> -->
<!-- <servlet-class>org.gcube.portlets.admin.resourcesweeper.server.SweeperServiceImpl</servlet-class> -->
<!-- </servlet> -->
<servlet>
<servlet-name>sweeperServlet</servlet-name>
<servlet-class>org.gcube.portlets.admin.resourcesweeper.server.SweeperServiceImpl</servlet-class>
</servlet>
<!-- <servlet-mapping> -->
<!-- <servlet-name>sweeperServlet</servlet-name> -->
<!-- <url-pattern>/resourcemanagementportlet/sweeper</url-pattern> -->
<!-- </servlet-mapping> -->
<servlet-mapping>
<servlet-name>sweeperServlet</servlet-name>
<url-pattern>/resourcemanagementportlet/sweeper</url-pattern>
</servlet-mapping>
<!-- SUW -->

View File

@ -5,8 +5,13 @@
width: 92% !important;
}
#bottombar {
width: 100% !important;
}
.x-menubar {
background: #FFF url(images/bg-pattern.png) repeat;
background-image: none;
background-color: #FFF;
}
.x-panel-body-noheader {
@ -22,41 +27,45 @@
.x-toolbar {
border-color: transparent;
background: #FFF url(images/bg-pattern.png) repeat;
background-image: none;
background-color: #FFF;
}
.x-panel-header {
background: #FFF url(images/bg-pattern.png) repeat;
background-image: none;
background-color: #FFF;
}
.x-toolbar .xtb-sep {
background-image: none !important;
background-color: transparent;
background-image: none !important;
background-color: transparent;
}
.x-accordion-hd {
background-position: 0 0px;
}
.x-status-text {
color: #226599;
font-weight: bold !important;
.x-status-text,.x-tree3-node-text,.x-status .x-status-text,.x-toolbar label,.x-component,.x-btn button
{
color: #4c68a6;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
font-size: 12px !important;
}
.x-status-text-panel {
.x-grid-group-hd .x-grid-group-div {
color: #4c68a6;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 500;
font-size: 12px !important;
}
.x-status-text-panel {
border-color: transparent;
}
.x-component {
color: #226599;
}
.x-btn button {
color: #226599;
font-weight: bold !important;
}
.x-panel-mc {
padding-top: 5px;
background: #FFF url(images/bg-pattern.png) repeat;
@ -72,9 +81,15 @@
border-radius: 5px;
border-width: 2px;
background-color: #FFF;
background-image: none;
}
.ext-el-mask-msg div {
color: #4c68a6;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light",
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
font-size: 12px !important;
border-color: transparent;
background-color: transparent;
}
@ -82,4 +97,4 @@
.loading-indicator {
background-position: 5px 50%;
background-image: url("images/loader.gif");
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB