Changeset 280:5b0510561a72 in finroc_tools_finstruct-java


Ignore:
Timestamp:
04.11.2019 05:55:31 (3 months ago)
Author:
Max Reichardt <mreichardt@…>
Branch:
default
Phase:
public
Tags:
tip
Message:

Increases readability of tool tips concerning connector warnings with local URIs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FinstructConnectionPanel.java

    r266 r280  
    5252import org.finroc.core.remote.HasURI; 
    5353import org.finroc.core.remote.ModelNode; 
     54import org.finroc.core.remote.Path; 
    5455import org.finroc.core.remote.PortWrapper; 
    5556import org.finroc.core.remote.RemoteConnectOptions; 
     
    652653                                        String errorString = ""; 
    653654                                        if (errorElement != element) { 
    654                                             errorString = "in '" + Util.escapeForHtml(errorElement.getQualifiedName('/').substring(element.getQualifiedName('/').length() + 1)) + "': "; 
     655                                            errorString = "in <i>" + Util.escapeForHtml(errorElement.getQualifiedName('/').substring(element.getQualifiedName('/').length() + 1)) + "</i>: "; 
    655656                                        } 
    656657                                        if (uriConnector.getStatus() == RemoteUriConnector.Status.ERROR) { 
    657658                                            errorString += "Error connecting to URI '" + uriConnector.getUri() + "'"; 
    658659                                        } else if (uriConnector.getStatus() == RemoteUriConnector.Status.DISCONNECTED) { 
    659                                             errorString += "Partner with URI unavailable '" + uriConnector.getUri() + "'"; 
     660                                            if (uriConnector.getAuthority() == null || uriConnector.getAuthority().length() == 0) { 
     661                                                Path resolvablePath = uriConnector.getPath(); 
     662                                                while (runtime.getChildByPath(resolvablePath) == null && resolvablePath.size() > 0) { 
     663                                                    resolvablePath = resolvablePath.getParent(); 
     664                                                } 
     665                                                String resolvablePathString = resolvablePath.toString(); 
     666                                                String unresolvablePathString = uriConnector.getPath().toString().substring(resolvablePathString.length()); 
     667                                                errorString += "Partner with Path unavailable <i>" + resolvablePathString + "<b>" + unresolvablePathString + "</b></i>"; 
     668                                            } else { 
     669                                                errorString += "Partner with URI unavailable <i>" + uriConnector.getUri() + "</i>"; 
     670                                            } 
    660671                                        } 
    661672                                        toolTip += errorString; 
Note: See TracChangeset for help on using the changeset viewer.