IDEMPIERE-147 GoogleMap to show Locators
http://jira.idempiere.com/browse/IDEMPIERE-147 Proper authorship accreditation, as requested http://forum.kenos.com.br/viewtopic.php?f=1&t=810&p=3765#p3758
This commit is contained in:
parent
42b25f7f8b
commit
3be49d2f64
|
@ -49,9 +49,9 @@ public class MLocation extends X_C_Location implements Comparator
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = 7655032871533297438L;
|
private static final long serialVersionUID = 8332515185354248079L;
|
||||||
|
|
||||||
//BEGIN fernandinho/ricardo - http://jira.idempiere.com/browse/IDEMPIERE-147
|
// http://jira.idempiere.com/browse/IDEMPIERE-147
|
||||||
public static String LOCATION_MAPS_URL_PREFIX = MSysConfig.getValue("LOCATION_MAPS_URL_PREFIX");
|
public static String LOCATION_MAPS_URL_PREFIX = MSysConfig.getValue("LOCATION_MAPS_URL_PREFIX");
|
||||||
public static String LOCATION_MAPS_ROUTE_PREFIX = MSysConfig.getValue("LOCATION_MAPS_ROUTE_PREFIX");
|
public static String LOCATION_MAPS_ROUTE_PREFIX = MSysConfig.getValue("LOCATION_MAPS_ROUTE_PREFIX");
|
||||||
public static String LOCATION_MAPS_SOURCE_ADDRESS = MSysConfig.getValue("LOCATION_MAPS_SOURCE_ADDRESS");
|
public static String LOCATION_MAPS_SOURCE_ADDRESS = MSysConfig.getValue("LOCATION_MAPS_SOURCE_ADDRESS");
|
||||||
|
@ -658,12 +658,11 @@ public class MLocation extends X_C_Location implements Comparator
|
||||||
} // afterSave
|
} // afterSave
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get edited Value (MLocation) for GoogleMaps
|
* Get edited Value (MLocation) for GoogleMaps / IDEMPIERE-147
|
||||||
* @author Fernandinho/Ricardo
|
|
||||||
* @param MLocation location
|
* @param MLocation location
|
||||||
* @return String address
|
* @return String address
|
||||||
*/
|
*/
|
||||||
public String getGoogleMapsLocation() {
|
public String getMapsLocation() {
|
||||||
|
|
||||||
MRegion region = new MRegion(Env.getCtx(), getC_Region_ID(), get_TrxName());
|
MRegion region = new MRegion(Env.getCtx(), getC_Region_ID(), get_TrxName());
|
||||||
String address = "";
|
String address = "";
|
||||||
|
|
|
@ -68,9 +68,14 @@ import com.akunagroup.uk.postcode.Postcode;
|
||||||
* <li>FR [ 1741222 ] - Webservice connector for address lookups
|
* <li>FR [ 1741222 ] - Webservice connector for address lookups
|
||||||
* @author Cristina Ghita, www.arhipac.ro
|
* @author Cristina Ghita, www.arhipac.ro
|
||||||
* <li>FR [ 2794312 ] Location AutoComplete
|
* <li>FR [ 2794312 ] Location AutoComplete
|
||||||
* @contributors - Ricardo Santana (KENOS), Fernandinho (FAIRE) - BRAZIL vs GERMANY 2-0
|
*
|
||||||
* - Show GoogleMap on Location Dialog
|
* http://jira.idempiere.com/browse/IDEMPIERE-147 - Show GoogleMap on Location Dialog
|
||||||
* - http://jira.idempiere.com/browse/IDEMPIERE-147
|
* @author Fernando Lucktemberg (Faire, www.faire.com.br)
|
||||||
|
* <li> seeded the Map button
|
||||||
|
* @author Mario Grigioni (Kenos, www.kenos.com.br)
|
||||||
|
* <li> expanded to add Route button
|
||||||
|
* @author Alvaro Montenegro (Kenos, www.kenos.com.br)
|
||||||
|
* <li> BF: Check URL before open the Browser
|
||||||
*/
|
*/
|
||||||
public class VLocationDialog extends CDialog
|
public class VLocationDialog extends CDialog
|
||||||
implements ActionListener
|
implements ActionListener
|
||||||
|
@ -482,7 +487,7 @@ public class VLocationDialog extends CDialog
|
||||||
//BEGIN fernandinho/ricardo
|
//BEGIN fernandinho/ricardo
|
||||||
else if (e.getSource() == toLink)
|
else if (e.getSource() == toLink)
|
||||||
{
|
{
|
||||||
String urlString = MLocation.LOCATION_MAPS_URL_PREFIX + m_location.getGoogleMapsLocation();
|
String urlString = MLocation.LOCATION_MAPS_URL_PREFIX + m_location.getMapsLocation();
|
||||||
String message = null;
|
String message = null;
|
||||||
|
|
||||||
try
|
try
|
||||||
|
@ -503,8 +508,8 @@ public class VLocationDialog extends CDialog
|
||||||
MLocation orgLocation = new MLocation(Env.getCtx(),orgInfo.getC_Location_ID(),null);
|
MLocation orgLocation = new MLocation(Env.getCtx(),orgInfo.getC_Location_ID(),null);
|
||||||
|
|
||||||
String urlString = MLocation.LOCATION_MAPS_ROUTE_PREFIX +
|
String urlString = MLocation.LOCATION_MAPS_ROUTE_PREFIX +
|
||||||
MLocation.LOCATION_MAPS_SOURCE_ADDRESS + orgLocation.getGoogleMapsLocation() + //org
|
MLocation.LOCATION_MAPS_SOURCE_ADDRESS + orgLocation.getMapsLocation() + //org
|
||||||
MLocation.LOCATION_MAPS_DESTINATION_ADDRESS + m_location.getGoogleMapsLocation(); //partner
|
MLocation.LOCATION_MAPS_DESTINATION_ADDRESS + m_location.getMapsLocation(); //partner
|
||||||
String message = null;
|
String message = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
|
|
||||||
package org.adempiere.webui.window;
|
package org.adempiere.webui.window;
|
||||||
|
|
||||||
import java.net.URI;
|
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.StringTokenizer;
|
import java.util.StringTokenizer;
|
||||||
|
@ -44,7 +43,6 @@ import org.compiere.model.MRegion;
|
||||||
import org.compiere.util.CLogger;
|
import org.compiere.util.CLogger;
|
||||||
import org.compiere.util.Env;
|
import org.compiere.util.Env;
|
||||||
import org.compiere.util.Msg;
|
import org.compiere.util.Msg;
|
||||||
import org.zkoss.zhtml.A;
|
|
||||||
import org.zkoss.zk.ui.Executions;
|
import org.zkoss.zk.ui.Executions;
|
||||||
import org.zkoss.zk.ui.event.Event;
|
import org.zkoss.zk.ui.event.Event;
|
||||||
import org.zkoss.zk.ui.event.EventListener;
|
import org.zkoss.zk.ui.event.EventListener;
|
||||||
|
@ -62,8 +60,9 @@ import org.zkoss.zk.ui.event.Events;
|
||||||
* https://sourceforge.net/tracker/?func=detail&aid=2995212&group_id=176962&atid=955896
|
* https://sourceforge.net/tracker/?func=detail&aid=2995212&group_id=176962&atid=955896
|
||||||
*
|
*
|
||||||
* @TODO: Implement fOnline button present in swing client
|
* @TODO: Implement fOnline button present in swing client
|
||||||
* @contributors - Carlos Ruiz / globalqss
|
*
|
||||||
* - Show GoogleMap on Location Dialog (integrate approach from Fernandinho)
|
* @contributors - Carlos Ruiz / globalqss
|
||||||
|
* - Show GoogleMap on Location Dialog (integrate approach from LBR)
|
||||||
* - http://jira.idempiere.com/browse/IDEMPIERE-147
|
* - http://jira.idempiere.com/browse/IDEMPIERE-147
|
||||||
**/
|
**/
|
||||||
public class WLocationDialog extends Window implements EventListener
|
public class WLocationDialog extends Window implements EventListener
|
||||||
|
@ -530,7 +529,7 @@ public class WLocationDialog extends Window implements EventListener
|
||||||
}
|
}
|
||||||
else if (toLink.equals(event.getTarget()))
|
else if (toLink.equals(event.getTarget()))
|
||||||
{
|
{
|
||||||
String urlString = MLocation.LOCATION_MAPS_URL_PREFIX + m_location.getGoogleMapsLocation();
|
String urlString = MLocation.LOCATION_MAPS_URL_PREFIX + m_location.getMapsLocation();
|
||||||
String message = null;
|
String message = null;
|
||||||
try {
|
try {
|
||||||
Executions.getCurrent().sendRedirect(urlString, "_blank");
|
Executions.getCurrent().sendRedirect(urlString, "_blank");
|
||||||
|
@ -548,8 +547,8 @@ public class WLocationDialog extends Window implements EventListener
|
||||||
MLocation orgLocation = new MLocation(Env.getCtx(),orgInfo.getC_Location_ID(),null);
|
MLocation orgLocation = new MLocation(Env.getCtx(),orgInfo.getC_Location_ID(),null);
|
||||||
|
|
||||||
String urlString = MLocation.LOCATION_MAPS_ROUTE_PREFIX +
|
String urlString = MLocation.LOCATION_MAPS_ROUTE_PREFIX +
|
||||||
MLocation.LOCATION_MAPS_SOURCE_ADDRESS + orgLocation.getGoogleMapsLocation() + //org
|
MLocation.LOCATION_MAPS_SOURCE_ADDRESS + orgLocation.getMapsLocation() + //org
|
||||||
MLocation.LOCATION_MAPS_DESTINATION_ADDRESS + m_location.getGoogleMapsLocation(); //partner
|
MLocation.LOCATION_MAPS_DESTINATION_ADDRESS + m_location.getMapsLocation(); //partner
|
||||||
String message = null;
|
String message = null;
|
||||||
try {
|
try {
|
||||||
Executions.getCurrent().sendRedirect(urlString, "_blank");
|
Executions.getCurrent().sendRedirect(urlString, "_blank");
|
||||||
|
|
Loading…
Reference in New Issue