Code Monkey home page Code Monkey logo

henson's People

Contributors

csjits avatar holgerjeromin avatar larsnt avatar stasik0 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

proteus-cpi

henson's Issues

Tree not opening

  1. Load page
  2. Type "/TechUnits"
  3. Press Load

The table is ok, the tree is showing just the root node

Default view

Henson sollte beim Öffnen direkt die Default-Sicht aufmachen - localhost, 7509, MANAGER, /

cshmi iframe inhalt muss auch zentral gefunden werden.

Nach einem nicht erfolgreichen

req.open('HEAD', 'http://' + app.serverConnection.getServerAddress() + ':' + app.serverConnection.getServerPort() + '/hmi/', false);

solltest du noch

req.open('HEAD', window.location.protocol + '//' + window.location.hostname + ':' + window.location.port + '/hmi/', false);

prüfen. Und dann natürlich je nach Erfolg den passenden Iframe laden.
Ist keiner der beiden Pfade erreichbar, wäre es sinnvoll den dann leeren cshmi Tab wieder zu schließen.

Pfad zur Klasse im Instantiate Objekt aufsplitten

eine ewig lange liste:
/acplt/ov/object
/acplt/ov/domain
/acplt/fb/blabloe1
/acplt/fb/blabloe2
/acplt/fb/blabloe3
/acplt/ksbase/...

ist nicht so schön handlebar. Besser wäre es, wenn man eine zweistufige Liste hätte.
Also erst eine auswahl
/acplt/ov
/acplt/fb
/acplt/ksbase
und danach erst eine dropdownbox mit den Kindern der ausgewählten Lib.
Die Trennung kannst du einfach am letzten "/" machen.

load library knopf

Ein instanziieren von
/acplt/ov/library
mit dem Namen der Bibliothek (zB "cshmi") läd eine Bibliothek.
Das ist aber nicht sonderlich intuitiv.
Am besten den Ort erfragen (/acplt oder /Libraries ist üblich, daher beides erlauben).

popup für assoziationen mehrfach öffnen

Klickt man auf
/acplt/ov/library.instance
so gibt es ein popup. Wenn ich dieses schließe, hab ich rechts wieder den alten fensterinhalt.
Den Inhalt wieder aufrufen kann ich nicht mehr indem ich wieder auf
/acplt/ov/library.instance
klicke. Ich muss erst woanders hinklicken, erst dann krieg ich das popup wieder auf.
Alternativ das popup entfernen und den inhalt rechts anzeigen.

Loading indicator

ist nicht wirklich schön

vielleicht "loading mit einer 2-Pfeilen Animation" neben dem "ACPLT Objektverwaltung" anzeigen? Oder die Zahnräder drehen lassen ;)

Loading is too high

Wenn loading eingeblendet wird, springt die obere leiste etwas nach unten (ca 2px, firefox). Wäre gut, wenn loading noch einen 4-eck um sich hätte um noch bemerkbar zu sein.

Load vs refresh

Gibt es eigentlich noch einen Unterschied zwischen den knöpfen load und refresh? :-)

CSS Fehler reduzieren

Im Opera seh ich sehr viele CSS Fehler. Unter anderem:
in der zenform datei:
*text-indent: -9999px;

normalize.css
_font-family
*vertical-align
*overflow
*height
*width
*text-indent
*zoom

bootstrap.css
*overflow
padding-right:4px \9;
(wo auch immer die 9 da herkommt, die gibts aber öfter)

Anzeige von techUnit bei Variablen

Bei einem getEP liefert der http server bei variablen (und nicht bei objekten) auch die Techunit (also physikalische Einheit wie Sekunde oder Grad Celsius). Kann dieser Wert im getEP cache gespeichert werden und dann in der Variablenanzeige angezeigt werden (readonly)?
Mach der Magellan auch so. Er zeigt auch noch aus dem getep cache an: den access, comment, creationtime, semantic

instanciate Eingabefeld für Zielobjekt splitten

Bei instanciate sollte "Resource Locator" in zwei Eingabefelder aufgeteilt werden. Einmal der Pfad (dieser sollte vorausgefüllt sein) und der neue Name (am besten direkt mit autofocus. Den Pfad will man ja selten ändern.

CSHMI Plugin

The plugin does not behave as it should, yet.

  1. it should open the second plane on elements of class cshmi/group
  2. the url of the iframe needs to be adopted

Eingabefenster für Variablen größer

Wenn man in einem OV_STRING längere Texte hat, dann wäre es gut, wenn man das Fenster größer machen könnte.
Alternativ ein Knopf: "edit in new window"

plugins: baseclass immer leer

// check plugins
var currentClass = dataDomain.getElementsByTagName('path')[0].textContent,
baseClass = '';
if (dataBaseClass != null) {
baseClass = dataBaseClass.getElementsByTagName('string')[0].textContent;
}

dataBaseClass war immer null bei mir -> CSHMI plugin löst nie aus

titel der popup fenster verbessern

Alle Popup fenster sollten einen besseren titel haben.
Ein Assoziationsfenster sollte dort zum beispiel den vollen pfad statt "References" stehen haben. So kann man zum Beispiel "/acplt/ov/library.instance" besser ins clipboard kopieren.

Baum sollte geleert werden, wenn man load drückt

Baum sollte geleert werden, wenn man load drückt. Sonst weiss ich nicht intuitiv, ob ich den neuen oder alten server sehe. Das ist akut, wenn ich einen nicht vorhandenen host (zB "hallo") kontaktiere.

rename optimierungen

Beim Rename würde ich auch gerne ein Feld für den (neuen?) Namen und ein Feld mit dem (neuen?) Pfad haben. Der Pfad solllte auch per Baumsuche (initial auf dem aktuellen) auswählbar sein.

Creating element - duplicated tree elements

Instantiaton über Rechtsklick lässt den Inhalt des aktuellen Baumknotens doppelt erscheinen, ein Refresh hilft.
Außerdem springt die Ansicht bei mir auf /acplt zurück.

Testen kannst du es, indem du unter /TechUnits Objekte z.B. vom Typ Domain anlegst.

Load server list instead of asking for a port

Instead of asking for port, do the following procedure

  1. ask for ip
  2. connect to server on 7509
  3. getEp on /servers known servers are listed there
  4. display a drop-down with servernames and connect to selected server
  5. query getServer?servername={servername} for the port number of the desired server

Plugin closing semantics

It is not yet clear what happens if the user leaves the object where a plugin was activated. I suggest two behaviors:

  1. destroy = close (focus on the first tab) and the container object
  2. close = close (focus on first tab)

the second type will allow plugins to continue execution while not in focus

Ajax timeout

wenn ich z. Zt. einen nicht existierenden Serverhost eingebe ist es nicht klar wann eine Fehlermeldung kommt.. kann man die Timeouts auf 5 Sek festlegen oder so?

Interne Funktion getEP benötigt noch einen Parameter requestType

Denn der Request

Application.prototype.getServer und
Application.prototype.getInstantiable

und andere benötigen nur OT_DOMAIN, statt OT_ANY.

Das Problem ist, dass das neue OV bei allen Objekten (also auch /servers) .objectclass zusätzlich hat. Dieses wird nur bei OT_ANY oder OT_VARIABLE geliefert, nicht bei OT_DOMAIN.

der getServers liefert also fehlerhaft noch einen server "objectclass" neben dem "MANAGER". Alternativ kann dein drawServer natürlich prüfen, ob dein "identifier" unterhalb von einem "DomainEngProps" und nicht "LinkEngProps" liegt.

TIME_SPAN-Variablen können nicht gesetzt werden

Der Server antwortet mit 400 (bad parameter : unknown Vartype).
Request:
http://localhost:7509/setVar?path[0]=/Tasks/UrTask.cyctime&format=ksx&newvalue=1.12&vartype=KS_VT_TIMESPAN

KSHttp erwartet "KS_VT_TIME_SPAN" statt "KS_VT_TIME_SPAN".

Das Problem tritt hier auf.
https://github.com/acplt/henson/blob/934cf2dbd81a6922a2e4acba2ee8f0cb330a9a45/js/Application.js#L727

Hier ein möglicher fix:
newVartype: "KS_VT_" + $("#modal-variable #variable-data-type").val().toUpperCase().replace("VEC", "_VEC").replace("TIMESPAN", "TIME_SPAN")

Bin mir aber nicht sicher, ob das eine vernünftige Lösung ist.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.