ZCS 6.0:Zimlet Developers Guide:Examples:Simple Dialog: Difference between revisions

No edit summary
No edit summary
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{| cellspacing="0" cellpadding="5" style="border: 1px solid rgb(153, 153, 170); margin: 0pt 0.5em 0.5em 0pt; float: none; background-color: rgb(249, 249, 255);"
{{BC|Community Sandbox}}
__FORCETOC__
<div class="col-md-12 ibox-content">
=ZCS 6.0: Zimlet Developer Guide:Examples:Simple Dialog=
{{KB|{{Unsupported}}|{{ZCS 7.0}}|{{ZCS 6.0}}|}}
{{WIP}}{| cellspacing="0" cellpadding="5" style="border: 1px solid rgb(153, 153, 170); margin: 0pt 0.5em 0.5em 0pt; float: none; background-color: rgb(249, 249, 255);"
|[[Image:zdg-6-menu-icon-zimbra.jpg|20px]]
|[[Image:zdg-6-menu-icon-zimbra.jpg|20px]]
|[[ZCS 6.0:Zimlet Developers Guide:Introduction|Introduction]]
|[[ZCS 6.0:Zimlet Developers Guide:Introduction|Introduction]]
Line 8: Line 13:
|style="border-left: 1px solid rgb(153, 153, 170);"|[[Image:zdg-6-menu-icon-gear.png|20px]]
|style="border-left: 1px solid rgb(153, 153, 170);"|[[Image:zdg-6-menu-icon-gear.png|20px]]
|[[ZCS 6.0:Zimlet Developers Guide:Developing Zimlets|Developing Zimlets]]
|[[ZCS 6.0:Zimlet Developers Guide:Developing Zimlets|Developing Zimlets]]
|style="border-left: 1px solid rgb(153, 153, 170);"|[[Image:zdg-6-menu-icon-advanced.jpg|20px]]
|[[ZCS 6.0:Zimlet Developers Guide:Advanced Concepts|Advanced Concepts]]
|style="border-left: 1px solid rgb(153, 153, 170);"|[[Image:zdg-6-menu-icon-library.jpg|20px]]
|style="border-left: 1px solid rgb(153, 153, 170);"|[[Image:zdg-6-menu-icon-library.jpg|20px]]
|[[ZCS 6.0:Zimlet Developers Guide:Zimlet API Specifications|API Specifications]]
|[[ZCS 6.0:Zimlet Developers Guide:Zimlet API Specifications|API Specifications]]
Line 13: Line 20:
|[[ZCS 6.0:Zimlet Developers Guide:Example Zimlets|Example Zimlets]]
|[[ZCS 6.0:Zimlet Developers Guide:Example Zimlets|Example Zimlets]]
|}
|}
== Description ==
== Description ==


Line 25: Line 31:


<pre>
<pre>
<zimlet name="com_zimbra_simpledialog" version="1.0" description="Create a simple custom dialog.">
<zimlet name="com_zimbra_example_simpledialog" version="1.0" description="Create a simple custom dialog.">
     <include>simpledialog.js</include>
     <include>com_zimbra_example_simpledialog.js</include>
     <handlerObject>com_zimbra_simpledialogHandlerObject</handlerObject>
     <handlerObject>com_zimbra_example_simpledialog_HandlerObject</handlerObject>
     <zimletPanelItem label="${msg.simpledialog_label}" icon="zimbraIcon">
     <zimletPanelItem label="${msg.simpledialog_label}" icon="zimbraIcon">
       <toolTipText>${msg.simpledialog_tooltip}</toolTipText>
       <toolTipText>${msg.simpledialog_tooltip}</toolTipText>
Line 62: Line 68:
  *  
  *  
  */
  */
com_zimbra_simpledialogHandlerObject.prototype._createDialogView =
com_zimbra_example_simpledialog_HandlerObject.prototype._createDialogView =
function() {
function() {
   var html = new Array();
   var html = new Array();
Line 92: Line 98:
   return html.join("");
   return html.join("");
};
};
</pre>  
</pre>


== Download ==
== Download ==
Line 98: Line 104:
{| cellspacing="0" cellpadding="5" border="1"
{| cellspacing="0" cellpadding="5" border="1"
|Zimlet Package
|Zimlet Package
|[[Media:zcs-6-examples-simpledialog-com_zimbra_simpledialog.zip|com_zimbra_simpledialog.zip]]
|[http://files.zimbra.com/docs/zimlet/zcs/6.0/examples/com_zimbra_example_simpledialog/com_zimbra_example_simpledialog.zip com_zimbra_example_simpledialog.zip]
|}
|}


== Useful Links ==
== Useful Links ==


<ul>
<ul>
<li>[[ZCS_6.0:Zimlet_Developers_Guide:Examples:Simple_Dialog_with_Template|Simple Dialog using a Template]]</li>
<li>[[ZCS_6.0:Zimlet_Developers_Guide:Developing_Zimlets#Internationalization|Internationalization]]</li>
<li>[[ZCS_6.0:Zimlet_Developers_Guide:Developing_Zimlets#Internationalization|Internationalization]]</li>
</ul>
</ul>
{{Article Footer|Zimbra Collaboration Server 7.0|12/22/2009}}
[[Category:Developers]]
[[Category:Zimlets]]
[[Category:ZCS 7.0]]
[[Category:ZCS 6.0]]

Revision as of 12:58, 13 July 2015

ZCS 6.0: Zimlet Developer Guide:Examples:Simple Dialog

   KB 3249        Last updated on 2015-07-13  




0.00
(0 votes)
Zdg-6-menu-icon-zimbra.jpg Introduction Zdg-6-menu-icon-green-flag.png Getting Started Zdg-6-menu-icon-terminal.png Dev Environment Setup Zdg-6-menu-icon-gear.png Developing Zimlets Zdg-6-menu-icon-advanced.jpg Advanced Concepts Zdg-6-menu-icon-library.jpg API Specifications Zdg-6-menu-icon-checkbox.jpg Example Zimlets

Description

This zimlet shows-up as a panel item and will display a simple custom dialog on a single or double-click. This example also uses internationalization properties.

Screenshot

Zcs-6-examples-simpledialog.png

Definition File

<zimlet name="com_zimbra_example_simpledialog" version="1.0" description="Create a simple custom dialog.">
    <include>com_zimbra_example_simpledialog.js</include>
    <handlerObject>com_zimbra_example_simpledialog_HandlerObject</handlerObject>
    <zimletPanelItem label="${msg.simpledialog_label}" icon="zimbraIcon">
      <toolTipText>${msg.simpledialog_tooltip}</toolTipText>
   </zimletPanelItem>
</zimlet>

Creating the Dialog

Here is snippet from the Zimlet Handler Object (_displayDialog() method) where we create and show the dialog:

  var sDialogTitle = this.getMessage("simpledialog_dialog_title"); // get i18n resource string
  var sStatusMsg = this.getMessage("simpledialog_status_launch"); // get i18n resource string
	
  this.pView = new DwtComposite(this.getShell()); //creates an empty div as a child of main shell div
  this.pView.setSize("250", "150"); // set width and height
  this.pView.getHtmlElement().style.overflow = "auto"; // adds scrollbar
  this.pView.getHtmlElement().innerHTML = this._createDialogView(); // insert html to the dialogbox
	
  // pass the title, view & buttons information to create dialog box
  this.pbDialog = new ZmDialog({title:sDialogTitle, view:this.pView, parent:this.getShell(), standardButtons:[DwtDialog.DISMISS_BUTTON]});

  this.pbDialog.setButtonListener(DwtDialog.DISMISS_BUTTON, new AjxListener(this, this._okBtnListener)); 

  this.pbDialog.popup(); //show the dialog

The _createDialogView() method creates the html mark-up using an Array:

/**
 * Creates the dialog view.
 * 
 */
com_zimbra_example_simpledialog_HandlerObject.prototype._createDialogView =
function() {
  var html = new Array();
  var i = 0;
  html[i++] = "<table>";
  html[i++] = "<tr>";
  html[i++] = "<td colspan='2'>";
  html[i++] = "This is a sample dialog with HTML code";
  html[i++] = "</td>";
  html[i++] = "</tr>";
  html[i++] = "<tr>";
  html[i++] = "<td>";
  html[i++] = "Some field ONE:";
  html[i++] = "</td>";
  html[i++] = "<td>";
  html[i++] = "<input id='simpledlg_someField1'  type='text'/>";
  html[i++] = "</td>";
  html[i++] = "</tr>";
  html[i++] = "<tr>";
  html[i++] = "<td>";
  html[i++] = "Some field TWO:";
  html[i++] = "</td>";
  html[i++] = "<td>";
  html[i++] = "<input id='simpledlg_someField2'  type='text'/>";
  html[i++] = "</td>";
  html[i++] = "</tr>";
  html[i++] = "</table>";
		
  return html.join("");
};

Download

Zimlet Package com_zimbra_example_simpledialog.zip

Useful Links


Verified Against: Zimbra Collaboration Server 7.0 Date Created: 12/22/2009
Article ID: https://wiki.zimbra.com/index.php?title=ZCS_6.0:Zimlet_Developers_Guide:Examples:Simple_Dialog Date Modified: 2015-07-13



Try Zimbra

Try Zimbra Collaboration with a 60-day free trial.
Get it now »

Want to get involved?

You can contribute in the Community, Wiki, Code, or development of Zimlets.
Find out more. »

Looking for a Video?

Visit our YouTube channel to get the latest webinars, technology news, product overviews, and so much more.
Go to the YouTube channel »

Jump to: navigation, search