From 8affecbf3925bba0bf0565db7ad9f8ad1b5fb70c Mon Sep 17 00:00:00 2001
From: Skylar
Date: Thu, 3 Dec 2015 18:22:32 -0700
Subject: [PATCH] ?
---
.../apocalypselabs/symat/CodeCompleter.java | 4 +
src/net/apocalypselabs/symat/Editor.java | 27 ++-
src/net/apocalypselabs/symat/Help.form | 9 +-
src/net/apocalypselabs/symat/Help.java | 8 +-
src/net/apocalypselabs/symat/Main.java | 71 ++++---
src/net/apocalypselabs/symat/PadEditor.form | 72 +++++--
src/net/apocalypselabs/symat/PadEditor.java | 59 +++++-
src/net/apocalypselabs/symat/Update.java | 1 +
src/net/apocalypselabs/symat/WebBrowser.form | 85 ++++++--
src/net/apocalypselabs/symat/WebBrowser.java | 191 ++++++++++++++----
.../symat/codesamples/graph.java.txt | 6 +-
.../symat/codesamples/helloworld.java.txt | 5 +-
.../apocalypselabs/symat/functions.java.txt | 168 +--------------
src/net/apocalypselabs/symat/help/basics.html | 3 +-
.../apocalypselabs/symat/help/licenses.html | 99 ++++++++-
.../apocalypselabs/symat/help/notepad.html | 11 +
src/net/apocalypselabs/symat/help/pads.html | 4 +-
src/net/apocalypselabs/symat/help/tasks.html | 2 +-
.../apocalypselabs/symat/icons/arrow-left.png | Bin 0 -> 290 bytes
.../symat/icons/arrow-right.png | Bin 0 -> 285 bytes
.../symat/icons/fontawesome/adjust.png | Bin 0 -> 294 bytes
.../symat/icons/fontawesome/adn.png | Bin 0 -> 346 bytes
.../symat/icons/fontawesome/align-center.png | Bin 0 -> 265 bytes
.../symat/icons/fontawesome/align-justify.png | Bin 0 -> 246 bytes
.../symat/icons/fontawesome/align-left.png | Bin 0 -> 260 bytes
.../symat/icons/fontawesome/align-right.png | Bin 0 -> 266 bytes
.../symat/icons/fontawesome/ambulance.png | Bin 0 -> 426 bytes
.../symat/icons/fontawesome/anchor.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/android.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/angellist.png | Bin 0 -> 514 bytes
.../icons/fontawesome/angle-double-down.png | Bin 0 -> 218 bytes
.../icons/fontawesome/angle-double-left.png | Bin 0 -> 216 bytes
.../icons/fontawesome/angle-double-right.png | Bin 0 -> 218 bytes
.../icons/fontawesome/angle-double-up.png | Bin 0 -> 221 bytes
.../symat/icons/fontawesome/angle-down.png | Bin 0 -> 189 bytes
.../symat/icons/fontawesome/angle-left.png | Bin 0 -> 162 bytes
.../symat/icons/fontawesome/angle-right.png | Bin 0 -> 163 bytes
.../symat/icons/fontawesome/angle-up.png | Bin 0 -> 174 bytes
.../symat/icons/fontawesome/apple.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/archive.png | Bin 0 -> 227 bytes
.../symat/icons/fontawesome/area-chart.png | Bin 0 -> 301 bytes
.../icons/fontawesome/arrow-circle-down.png | Bin 0 -> 366 bytes
.../icons/fontawesome/arrow-circle-left.png | Bin 0 -> 335 bytes
.../icons/fontawesome/arrow-circle-o-down.png | Bin 0 -> 364 bytes
.../icons/fontawesome/arrow-circle-o-left.png | Bin 0 -> 357 bytes
.../fontawesome/arrow-circle-o-right.png | Bin 0 -> 366 bytes
.../icons/fontawesome/arrow-circle-o-up.png | Bin 0 -> 373 bytes
.../icons/fontawesome/arrow-circle-right.png | Bin 0 -> 340 bytes
.../icons/fontawesome/arrow-circle-up.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/arrow-down.png | Bin 0 -> 267 bytes
.../symat/icons/fontawesome/arrow-left.png | Bin 0 -> 290 bytes
.../symat/icons/fontawesome/arrow-right.png | Bin 0 -> 285 bytes
.../symat/icons/fontawesome/arrow-up.png | Bin 0 -> 246 bytes
.../symat/icons/fontawesome/arrows-alt.png | Bin 0 -> 313 bytes
.../symat/icons/fontawesome/arrows-h.png | Bin 0 -> 182 bytes
.../symat/icons/fontawesome/arrows-v.png | Bin 0 -> 197 bytes
.../symat/icons/fontawesome/arrows.png | Bin 0 -> 278 bytes
.../symat/icons/fontawesome/asterisk.png | Bin 0 -> 292 bytes
.../symat/icons/fontawesome/at.png | Bin 0 -> 476 bytes
.../symat/icons/fontawesome/backward.png | Bin 0 -> 253 bytes
.../symat/icons/fontawesome/ban.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/bar-chart.png | Bin 0 -> 253 bytes
.../symat/icons/fontawesome/barcode.png | Bin 0 -> 241 bytes
.../symat/icons/fontawesome/bars.png | Bin 0 -> 207 bytes
.../symat/icons/fontawesome/bed.png | Bin 0 -> 333 bytes
.../symat/icons/fontawesome/beer.png | Bin 0 -> 295 bytes
.../icons/fontawesome/behance-square.png | Bin 0 -> 417 bytes
.../symat/icons/fontawesome/behance.png | Bin 0 -> 460 bytes
.../symat/icons/fontawesome/bell-o.png | Bin 0 -> 364 bytes
.../symat/icons/fontawesome/bell-slash-o.png | Bin 0 -> 479 bytes
.../symat/icons/fontawesome/bell-slash.png | Bin 0 -> 437 bytes
.../symat/icons/fontawesome/bell.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/bicycle.png | Bin 0 -> 516 bytes
.../symat/icons/fontawesome/binoculars.png | Bin 0 -> 321 bytes
.../symat/icons/fontawesome/birthday-cake.png | Bin 0 -> 433 bytes
.../icons/fontawesome/bitbucket-square.png | Bin 0 -> 432 bytes
.../symat/icons/fontawesome/bitbucket.png | Bin 0 -> 435 bytes
.../symat/icons/fontawesome/bold.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/bolt.png | Bin 0 -> 312 bytes
.../symat/icons/fontawesome/bomb.png | Bin 0 -> 368 bytes
.../symat/icons/fontawesome/book.png | Bin 0 -> 408 bytes
.../symat/icons/fontawesome/bookmark-o.png | Bin 0 -> 277 bytes
.../symat/icons/fontawesome/bookmark.png | Bin 0 -> 235 bytes
.../symat/icons/fontawesome/briefcase.png | Bin 0 -> 302 bytes
.../symat/icons/fontawesome/btc.png | Bin 0 -> 385 bytes
.../symat/icons/fontawesome/bug.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/building-o.png | Bin 0 -> 372 bytes
.../symat/icons/fontawesome/building.png | Bin 0 -> 431 bytes
.../symat/icons/fontawesome/bullhorn.png | Bin 0 -> 383 bytes
.../symat/icons/fontawesome/bullseye.png | Bin 0 -> 448 bytes
.../symat/icons/fontawesome/bus.png | Bin 0 -> 437 bytes
.../symat/icons/fontawesome/buysellads.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/calculator.png | Bin 0 -> 469 bytes
.../symat/icons/fontawesome/calendar-o.png | Bin 0 -> 315 bytes
.../symat/icons/fontawesome/calendar.png | Bin 0 -> 379 bytes
.../symat/icons/fontawesome/camera-retro.png | Bin 0 -> 407 bytes
.../symat/icons/fontawesome/camera.png | Bin 0 -> 426 bytes
.../symat/icons/fontawesome/car.png | Bin 0 -> 412 bytes
.../symat/icons/fontawesome/caret-down.png | Bin 0 -> 164 bytes
.../symat/icons/fontawesome/caret-left.png | Bin 0 -> 172 bytes
.../symat/icons/fontawesome/caret-right.png | Bin 0 -> 172 bytes
.../icons/fontawesome/caret-square-o-down.png | Bin 0 -> 353 bytes
.../icons/fontawesome/caret-square-o-left.png | Bin 0 -> 319 bytes
.../fontawesome/caret-square-o-right.png | Bin 0 -> 324 bytes
.../icons/fontawesome/caret-square-o-up.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/caret-up.png | Bin 0 -> 160 bytes
.../icons/fontawesome/cart-arrow-down.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/cart-plus.png | Bin 0 -> 376 bytes
.../symat/icons/fontawesome/cc-amex.png | Bin 0 -> 535 bytes
.../symat/icons/fontawesome/cc-discover.png | Bin 0 -> 430 bytes
.../symat/icons/fontawesome/cc-mastercard.png | Bin 0 -> 467 bytes
.../symat/icons/fontawesome/cc-paypal.png | Bin 0 -> 384 bytes
.../symat/icons/fontawesome/cc-stripe.png | Bin 0 -> 434 bytes
.../symat/icons/fontawesome/cc-visa.png | Bin 0 -> 455 bytes
.../symat/icons/fontawesome/cc.png | Bin 0 -> 494 bytes
.../symat/icons/fontawesome/certificate.png | Bin 0 -> 278 bytes
.../symat/icons/fontawesome/chain-broken.png | Bin 0 -> 443 bytes
.../icons/fontawesome/check-circle-o.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/check-circle.png | Bin 0 -> 358 bytes
.../icons/fontawesome/check-square-o.png | Bin 0 -> 361 bytes
.../symat/icons/fontawesome/check-square.png | Bin 0 -> 361 bytes
.../symat/icons/fontawesome/check.png | Bin 0 -> 225 bytes
.../icons/fontawesome/chevron-circle-down.png | Bin 0 -> 349 bytes
.../icons/fontawesome/chevron-circle-left.png | Bin 0 -> 314 bytes
.../fontawesome/chevron-circle-right.png | Bin 0 -> 316 bytes
.../icons/fontawesome/chevron-circle-up.png | Bin 0 -> 337 bytes
.../symat/icons/fontawesome/chevron-down.png | Bin 0 -> 223 bytes
.../symat/icons/fontawesome/chevron-left.png | Bin 0 -> 209 bytes
.../symat/icons/fontawesome/chevron-right.png | Bin 0 -> 219 bytes
.../symat/icons/fontawesome/chevron-up.png | Bin 0 -> 216 bytes
.../symat/icons/fontawesome/child.png | Bin 0 -> 267 bytes
.../icons/fontawesome/circle-o-notch.png | Bin 0 -> 422 bytes
.../symat/icons/fontawesome/circle-o.png | Bin 0 -> 314 bytes
.../symat/icons/fontawesome/circle-thin.png | Bin 0 -> 320 bytes
.../symat/icons/fontawesome/circle.png | Bin 0 -> 256 bytes
.../symat/icons/fontawesome/clipboard.png | Bin 0 -> 348 bytes
.../symat/icons/fontawesome/clock-o.png | Bin 0 -> 351 bytes
.../icons/fontawesome/cloud-download.png | Bin 0 -> 360 bytes
.../symat/icons/fontawesome/cloud-upload.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/cloud.png | Bin 0 -> 309 bytes
.../symat/icons/fontawesome/code-fork.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/code.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/codepen.png | Bin 0 -> 353 bytes
.../symat/icons/fontawesome/coffee.png | Bin 0 -> 297 bytes
.../symat/icons/fontawesome/cog.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/cogs.png | Bin 0 -> 484 bytes
.../symat/icons/fontawesome/columns.png | Bin 0 -> 231 bytes
.../symat/icons/fontawesome/comment-o.png | Bin 0 -> 379 bytes
.../symat/icons/fontawesome/comment.png | Bin 0 -> 313 bytes
.../symat/icons/fontawesome/comments-o.png | Bin 0 -> 437 bytes
.../symat/icons/fontawesome/comments.png | Bin 0 -> 374 bytes
.../symat/icons/fontawesome/compass.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/compress.png | Bin 0 -> 215 bytes
.../icons/fontawesome/connectdevelop.png | Bin 0 -> 604 bytes
.../symat/icons/fontawesome/copyright.png | Bin 0 -> 444 bytes
.../symat/icons/fontawesome/credit-card.png | Bin 0 -> 290 bytes
.../symat/icons/fontawesome/crop.png | Bin 0 -> 341 bytes
.../symat/icons/fontawesome/crosshairs.png | Bin 0 -> 277 bytes
.../symat/icons/fontawesome/css3.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/cube.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/cubes.png | Bin 0 -> 522 bytes
.../symat/icons/fontawesome/cutlery.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/dashcube.png | Bin 0 -> 318 bytes
.../symat/icons/fontawesome/database.png | Bin 0 -> 494 bytes
.../symat/icons/fontawesome/delicious.png | Bin 0 -> 254 bytes
.../symat/icons/fontawesome/desktop.png | Bin 0 -> 259 bytes
.../symat/icons/fontawesome/deviantart.png | Bin 0 -> 301 bytes
.../symat/icons/fontawesome/diamond.png | Bin 0 -> 508 bytes
.../symat/icons/fontawesome/digg.png | Bin 0 -> 325 bytes
.../symat/icons/fontawesome/dot-circle-o.png | Bin 0 -> 342 bytes
.../symat/icons/fontawesome/download.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/dribbble.png | Bin 0 -> 483 bytes
.../symat/icons/fontawesome/dropbox.png | Bin 0 -> 433 bytes
.../symat/icons/fontawesome/drupal.png | Bin 0 -> 407 bytes
.../symat/icons/fontawesome/eject.png | Bin 0 -> 224 bytes
.../symat/icons/fontawesome/ellipsis-h.png | Bin 0 -> 214 bytes
.../symat/icons/fontawesome/ellipsis-v.png | Bin 0 -> 252 bytes
.../symat/icons/fontawesome/empire.png | Bin 0 -> 566 bytes
.../symat/icons/fontawesome/envelope-o.png | Bin 0 -> 359 bytes
.../icons/fontawesome/envelope-square.png | Bin 0 -> 354 bytes
.../symat/icons/fontawesome/envelope.png | Bin 0 -> 336 bytes
.../symat/icons/fontawesome/eraser.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/eur.png | Bin 0 -> 336 bytes
.../symat/icons/fontawesome/exchange.png | Bin 0 -> 273 bytes
.../icons/fontawesome/exclamation-circle.png | Bin 0 -> 331 bytes
.../fontawesome/exclamation-triangle.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/exclamation.png | Bin 0 -> 240 bytes
.../symat/icons/fontawesome/expand.png | Bin 0 -> 285 bytes
.../fontawesome/external-link-square.png | Bin 0 -> 345 bytes
.../symat/icons/fontawesome/external-link.png | Bin 0 -> 372 bytes
.../symat/icons/fontawesome/eye-slash.png | Bin 0 -> 439 bytes
.../symat/icons/fontawesome/eye.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/eyedropper.png | Bin 0 -> 337 bytes
.../icons/fontawesome/facebook-official.png | Bin 0 -> 313 bytes
.../icons/fontawesome/facebook-square.png | Bin 0 -> 355 bytes
.../symat/icons/fontawesome/facebook.png | Bin 0 -> 267 bytes
.../symat/icons/fontawesome/fast-backward.png | Bin 0 -> 282 bytes
.../symat/icons/fontawesome/fast-forward.png | Bin 0 -> 285 bytes
.../symat/icons/fontawesome/fax.png | Bin 0 -> 455 bytes
.../symat/icons/fontawesome/female.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/fighter-jet.png | Bin 0 -> 331 bytes
.../icons/fontawesome/file-archive-o.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/file-audio-o.png | Bin 0 -> 418 bytes
.../symat/icons/fontawesome/file-code-o.png | Bin 0 -> 435 bytes
.../symat/icons/fontawesome/file-excel-o.png | Bin 0 -> 415 bytes
.../symat/icons/fontawesome/file-image-o.png | Bin 0 -> 392 bytes
.../symat/icons/fontawesome/file-o.png | Bin 0 -> 280 bytes
.../symat/icons/fontawesome/file-pdf-o.png | Bin 0 -> 386 bytes
.../icons/fontawesome/file-powerpoint-o.png | Bin 0 -> 371 bytes
.../symat/icons/fontawesome/file-text-o.png | Bin 0 -> 349 bytes
.../symat/icons/fontawesome/file-text.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/file-video-o.png | Bin 0 -> 382 bytes
.../symat/icons/fontawesome/file-word-o.png | Bin 0 -> 451 bytes
.../symat/icons/fontawesome/file.png | Bin 0 -> 231 bytes
.../symat/icons/fontawesome/files-o.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/film.png | Bin 0 -> 474 bytes
.../symat/icons/fontawesome/filter.png | Bin 0 -> 205 bytes
.../icons/fontawesome/fire-extinguisher.png | Bin 0 -> 305 bytes
.../symat/icons/fontawesome/fire.png | Bin 0 -> 301 bytes
.../icons/fontawesome/flag-checkered.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/flag-o.png | Bin 0 -> 366 bytes
.../symat/icons/fontawesome/flag.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/flask.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/flickr.png | Bin 0 -> 298 bytes
.../symat/icons/fontawesome/floppy-o.png | Bin 0 -> 350 bytes
.../symat/icons/fontawesome/folder-o.png | Bin 0 -> 282 bytes
.../symat/icons/fontawesome/folder-open-o.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/folder-open.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/folder.png | Bin 0 -> 223 bytes
.../symat/icons/fontawesome/font.png | Bin 0 -> 397 bytes
.../symat/icons/fontawesome/forumbee.png | Bin 0 -> 464 bytes
.../symat/icons/fontawesome/forward.png | Bin 0 -> 243 bytes
.../symat/icons/fontawesome/foursquare.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/frown-o.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/futbol-o.png | Bin 0 -> 511 bytes
.../symat/icons/fontawesome/gamepad.png | Bin 0 -> 365 bytes
.../symat/icons/fontawesome/gavel.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/gbp.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/gift.png | Bin 0 -> 308 bytes
.../symat/icons/fontawesome/git-square.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/git.png | Bin 0 -> 465 bytes
.../symat/icons/fontawesome/github-alt.png | Bin 0 -> 435 bytes
.../symat/icons/fontawesome/github-square.png | Bin 0 -> 384 bytes
.../symat/icons/fontawesome/github.png | Bin 0 -> 391 bytes
.../symat/icons/fontawesome/glass.png | Bin 0 -> 231 bytes
.../symat/icons/fontawesome/globe.png | Bin 0 -> 406 bytes
.../icons/fontawesome/google-plus-square.png | Bin 0 -> 436 bytes
.../symat/icons/fontawesome/google-plus.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/google-wallet.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/google.png | Bin 0 -> 408 bytes
.../icons/fontawesome/graduation-cap.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/gratipay.png | Bin 0 -> 341 bytes
.../symat/icons/fontawesome/h-square.png | Bin 0 -> 290 bytes
.../symat/icons/fontawesome/hacker-news.png | Bin 0 -> 333 bytes
.../symat/icons/fontawesome/hand-o-down.png | Bin 0 -> 416 bytes
.../symat/icons/fontawesome/hand-o-left.png | Bin 0 -> 392 bytes
.../symat/icons/fontawesome/hand-o-right.png | Bin 0 -> 422 bytes
.../symat/icons/fontawesome/hand-o-up.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/hdd-o.png | Bin 0 -> 326 bytes
.../symat/icons/fontawesome/header.png | Bin 0 -> 343 bytes
.../symat/icons/fontawesome/headphones.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/heart-o.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/heart.png | Bin 0 -> 302 bytes
.../symat/icons/fontawesome/heartbeat.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/history.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/home.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/hospital-o.png | Bin 0 -> 433 bytes
.../symat/icons/fontawesome/html5.png | Bin 0 -> 388 bytes
.../symat/icons/fontawesome/ils.png | Bin 0 -> 343 bytes
.../symat/icons/fontawesome/inbox.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/indent.png | Bin 0 -> 297 bytes
.../symat/icons/fontawesome/info-circle.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/info.png | Bin 0 -> 228 bytes
.../symat/icons/fontawesome/inr.png | Bin 0 -> 326 bytes
.../symat/icons/fontawesome/instagram.png | Bin 0 -> 396 bytes
.../symat/icons/fontawesome/ioxhost.png | Bin 0 -> 483 bytes
.../symat/icons/fontawesome/italic.png | Bin 0 -> 306 bytes
.../symat/icons/fontawesome/joomla.png | Bin 0 -> 468 bytes
.../symat/icons/fontawesome/jpy.png | Bin 0 -> 350 bytes
.../symat/icons/fontawesome/jsfiddle.png | Bin 0 -> 424 bytes
.../symat/icons/fontawesome/key.png | Bin 0 -> 388 bytes
.../symat/icons/fontawesome/keyboard-o.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/krw.png | Bin 0 -> 451 bytes
.../symat/icons/fontawesome/language.png | Bin 0 -> 494 bytes
.../symat/icons/fontawesome/laptop.png | Bin 0 -> 263 bytes
.../symat/icons/fontawesome/lastfm-square.png | Bin 0 -> 432 bytes
.../symat/icons/fontawesome/lastfm.png | Bin 0 -> 423 bytes
.../symat/icons/fontawesome/leaf.png | Bin 0 -> 365 bytes
.../symat/icons/fontawesome/leanpub.png | Bin 0 -> 466 bytes
.../symat/icons/fontawesome/lemon-o.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/level-down.png | Bin 0 -> 252 bytes
.../symat/icons/fontawesome/level-up.png | Bin 0 -> 242 bytes
.../symat/icons/fontawesome/life-ring.png | Bin 0 -> 426 bytes
.../symat/icons/fontawesome/lightbulb-o.png | Bin 0 -> 340 bytes
.../symat/icons/fontawesome/line-chart.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/link.png | Bin 0 -> 419 bytes
.../icons/fontawesome/linkedin-square.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/linkedin.png | Bin 0 -> 320 bytes
.../symat/icons/fontawesome/linux.png | Bin 0 -> 450 bytes
.../symat/icons/fontawesome/list-alt.png | Bin 0 -> 332 bytes
.../symat/icons/fontawesome/list-ol.png | Bin 0 -> 376 bytes
.../symat/icons/fontawesome/list-ul.png | Bin 0 -> 284 bytes
.../symat/icons/fontawesome/list.png | Bin 0 -> 315 bytes
.../icons/fontawesome/location-arrow.png | Bin 0 -> 233 bytes
.../symat/icons/fontawesome/lock.png | Bin 0 -> 278 bytes
.../icons/fontawesome/long-arrow-down.png | Bin 0 -> 212 bytes
.../icons/fontawesome/long-arrow-left.png | Bin 0 -> 213 bytes
.../icons/fontawesome/long-arrow-right.png | Bin 0 -> 216 bytes
.../symat/icons/fontawesome/long-arrow-up.png | Bin 0 -> 211 bytes
.../symat/icons/fontawesome/magic.png | Bin 0 -> 295 bytes
.../symat/icons/fontawesome/magnet.png | Bin 0 -> 349 bytes
.../symat/icons/fontawesome/male.png | Bin 0 -> 309 bytes
.../symat/icons/fontawesome/map-marker.png | Bin 0 -> 305 bytes
.../symat/icons/fontawesome/mars-double.png | Bin 0 -> 533 bytes
.../symat/icons/fontawesome/mars-stroke-h.png | Bin 0 -> 355 bytes
.../symat/icons/fontawesome/mars-stroke-v.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/mars-stroke.png | Bin 0 -> 438 bytes
.../symat/icons/fontawesome/mars.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/maxcdn.png | Bin 0 -> 377 bytes
.../symat/icons/fontawesome/meanpath.png | Bin 0 -> 331 bytes
.../symat/icons/fontawesome/medium.png | Bin 0 -> 388 bytes
.../symat/icons/fontawesome/medkit.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/meh-o.png | Bin 0 -> 377 bytes
.../symat/icons/fontawesome/mercury.png | Bin 0 -> 371 bytes
.../icons/fontawesome/microphone-slash.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/microphone.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/minus-circle.png | Bin 0 -> 281 bytes
.../icons/fontawesome/minus-square-o.png | Bin 0 -> 287 bytes
.../symat/icons/fontawesome/minus-square.png | Bin 0 -> 252 bytes
.../symat/icons/fontawesome/minus.png | Bin 0 -> 163 bytes
.../symat/icons/fontawesome/mobile.png | Bin 0 -> 215 bytes
.../symat/icons/fontawesome/money.png | Bin 0 -> 375 bytes
.../symat/icons/fontawesome/moon-o.png | Bin 0 -> 369 bytes
.../symat/icons/fontawesome/motorcycle.png | Bin 0 -> 506 bytes
.../symat/icons/fontawesome/music.png | Bin 0 -> 344 bytes
.../symat/icons/fontawesome/neuter.png | Bin 0 -> 334 bytes
.../symat/icons/fontawesome/newspaper-o.png | Bin 0 -> 384 bytes
.../symat/icons/fontawesome/openid.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/outdent.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/pagelines.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/paint-brush.png | Bin 0 -> 343 bytes
.../symat/icons/fontawesome/paper-plane-o.png | Bin 0 -> 443 bytes
.../symat/icons/fontawesome/paper-plane.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/paperclip.png | Bin 0 -> 358 bytes
.../symat/icons/fontawesome/paragraph.png | Bin 0 -> 273 bytes
.../symat/icons/fontawesome/pause.png | Bin 0 -> 160 bytes
.../symat/icons/fontawesome/paw.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/paypal.png | Bin 0 -> 441 bytes
.../icons/fontawesome/pencil-square-o.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/pencil-square.png | Bin 0 -> 371 bytes
.../symat/icons/fontawesome/pencil.png | Bin 0 -> 292 bytes
.../symat/icons/fontawesome/phone-square.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/phone.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/picture-o.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/pie-chart.png | Bin 0 -> 353 bytes
.../icons/fontawesome/pied-piper-alt.png | Bin 0 -> 449 bytes
.../symat/icons/fontawesome/pied-piper.png | Bin 0 -> 407 bytes
.../symat/icons/fontawesome/pinterest-p.png | Bin 0 -> 426 bytes
.../icons/fontawesome/pinterest-square.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/pinterest.png | Bin 0 -> 458 bytes
.../symat/icons/fontawesome/plane.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/play-circle-o.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/play-circle.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/play.png | Bin 0 -> 203 bytes
.../symat/icons/fontawesome/plug.png | Bin 0 -> 324 bytes
.../symat/icons/fontawesome/plus-circle.png | Bin 0 -> 307 bytes
.../symat/icons/fontawesome/plus-square-o.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/plus-square.png | Bin 0 -> 286 bytes
.../symat/icons/fontawesome/plus.png | Bin 0 -> 244 bytes
.../symat/icons/fontawesome/power-off.png | Bin 0 -> 389 bytes
.../symat/icons/fontawesome/print.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/puzzle-piece.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/qq.png | Bin 0 -> 357 bytes
.../symat/icons/fontawesome/qrcode.png | Bin 0 -> 381 bytes
.../icons/fontawesome/question-circle.png | Bin 0 -> 375 bytes
.../symat/icons/fontawesome/question.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/quote-left.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/quote-right.png | Bin 0 -> 364 bytes
.../symat/icons/fontawesome/random.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/rebel.png | Bin 0 -> 458 bytes
.../symat/icons/fontawesome/recycle.png | Bin 0 -> 481 bytes
.../symat/icons/fontawesome/reddit-square.png | Bin 0 -> 447 bytes
.../symat/icons/fontawesome/reddit.png | Bin 0 -> 562 bytes
.../symat/icons/fontawesome/refresh.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/renren.png | Bin 0 -> 379 bytes
.../symat/icons/fontawesome/repeat.png | Bin 0 -> 349 bytes
.../symat/icons/fontawesome/reply-all.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/reply.png | Bin 0 -> 325 bytes
.../symat/icons/fontawesome/retweet.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/road.png | Bin 0 -> 318 bytes
.../symat/icons/fontawesome/rocket.png | Bin 0 -> 335 bytes
.../symat/icons/fontawesome/rss-square.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/rss.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/rub.png | Bin 0 -> 350 bytes
.../symat/icons/fontawesome/scissors.png | Bin 0 -> 487 bytes
.../symat/icons/fontawesome/search-minus.png | Bin 0 -> 427 bytes
.../symat/icons/fontawesome/search-plus.png | Bin 0 -> 450 bytes
.../symat/icons/fontawesome/search.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/sellsy.png | Bin 0 -> 409 bytes
.../symat/icons/fontawesome/server.png | Bin 0 -> 336 bytes
.../icons/fontawesome/share-alt-square.png | Bin 0 -> 375 bytes
.../symat/icons/fontawesome/share-alt.png | Bin 0 -> 314 bytes
.../icons/fontawesome/share-square-o.png | Bin 0 -> 416 bytes
.../symat/icons/fontawesome/share-square.png | Bin 0 -> 371 bytes
.../symat/icons/fontawesome/share.png | Bin 0 -> 320 bytes
.../symat/icons/fontawesome/shield.png | Bin 0 -> 273 bytes
.../symat/icons/fontawesome/ship.png | Bin 0 -> 498 bytes
.../symat/icons/fontawesome/shirtsinbulk.png | Bin 0 -> 475 bytes
.../symat/icons/fontawesome/shopping-cart.png | Bin 0 -> 326 bytes
.../symat/icons/fontawesome/sign-in.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/sign-out.png | Bin 0 -> 319 bytes
.../symat/icons/fontawesome/signal.png | Bin 0 -> 276 bytes
.../symat/icons/fontawesome/simplybuilt.png | Bin 0 -> 322 bytes
.../symat/icons/fontawesome/sitemap.png | Bin 0 -> 358 bytes
.../symat/icons/fontawesome/skyatlas.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/skype.png | Bin 0 -> 436 bytes
.../symat/icons/fontawesome/slack.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/sliders.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/slideshare.png | Bin 0 -> 444 bytes
.../symat/icons/fontawesome/smile-o.png | Bin 0 -> 391 bytes
.../icons/fontawesome/sort-alpha-asc.png | Bin 0 -> 387 bytes
.../icons/fontawesome/sort-alpha-desc.png | Bin 0 -> 397 bytes
.../icons/fontawesome/sort-amount-asc.png | Bin 0 -> 332 bytes
.../icons/fontawesome/sort-amount-desc.png | Bin 0 -> 327 bytes
.../symat/icons/fontawesome/sort-asc.png | Bin 0 -> 165 bytes
.../symat/icons/fontawesome/sort-desc.png | Bin 0 -> 175 bytes
.../icons/fontawesome/sort-numeric-asc.png | Bin 0 -> 343 bytes
.../icons/fontawesome/sort-numeric-desc.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/sort.png | Bin 0 -> 213 bytes
.../symat/icons/fontawesome/soundcloud.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/space-shuttle.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/spinner.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/spoon.png | Bin 0 -> 230 bytes
.../symat/icons/fontawesome/spotify.png | Bin 0 -> 428 bytes
.../symat/icons/fontawesome/square-o.png | Bin 0 -> 244 bytes
.../symat/icons/fontawesome/square.png | Bin 0 -> 214 bytes
.../icons/fontawesome/stack-exchange.png | Bin 0 -> 281 bytes
.../icons/fontawesome/stack-overflow.png | Bin 0 -> 414 bytes
.../symat/icons/fontawesome/star-half-o.png | Bin 0 -> 342 bytes
.../symat/icons/fontawesome/star-half.png | Bin 0 -> 256 bytes
.../symat/icons/fontawesome/star-o.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/star.png | Bin 0 -> 313 bytes
.../symat/icons/fontawesome/steam-square.png | Bin 0 -> 428 bytes
.../symat/icons/fontawesome/steam.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/step-backward.png | Bin 0 -> 227 bytes
.../symat/icons/fontawesome/step-forward.png | Bin 0 -> 229 bytes
.../symat/icons/fontawesome/stethoscope.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/stop.png | Bin 0 -> 145 bytes
.../symat/icons/fontawesome/street-view.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/strikethrough.png | Bin 0 -> 360 bytes
.../icons/fontawesome/stumbleupon-circle.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/stumbleupon.png | Bin 0 -> 376 bytes
.../symat/icons/fontawesome/subscript.png | Bin 0 -> 357 bytes
.../symat/icons/fontawesome/subway.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/suitcase.png | Bin 0 -> 265 bytes
.../symat/icons/fontawesome/sun-o.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/superscript.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/table.png | Bin 0 -> 372 bytes
.../symat/icons/fontawesome/tablet.png | Bin 0 -> 235 bytes
.../symat/icons/fontawesome/tachometer.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/tag.png | Bin 0 -> 289 bytes
.../symat/icons/fontawesome/tags.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/tasks.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/taxi.png | Bin 0 -> 404 bytes
.../symat/icons/fontawesome/tencent-weibo.png | Bin 0 -> 390 bytes
.../symat/icons/fontawesome/terminal.png | Bin 0 -> 200 bytes
.../symat/icons/fontawesome/text-height.png | Bin 0 -> 366 bytes
.../symat/icons/fontawesome/text-width.png | Bin 0 -> 369 bytes
.../symat/icons/fontawesome/th-large.png | Bin 0 -> 300 bytes
.../symat/icons/fontawesome/th-list.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/th.png | Bin 0 -> 447 bytes
.../symat/icons/fontawesome/thumb-tack.png | Bin 0 -> 285 bytes
.../symat/icons/fontawesome/thumbs-down.png | Bin 0 -> 323 bytes
.../symat/icons/fontawesome/thumbs-o-down.png | Bin 0 -> 402 bytes
.../symat/icons/fontawesome/thumbs-o-up.png | Bin 0 -> 386 bytes
.../symat/icons/fontawesome/thumbs-up.png | Bin 0 -> 336 bytes
.../symat/icons/fontawesome/ticket.png | Bin 0 -> 307 bytes
.../icons/fontawesome/times-circle-o.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/times-circle.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/times.png | Bin 0 -> 257 bytes
.../symat/icons/fontawesome/tint.png | Bin 0 -> 281 bytes
.../symat/icons/fontawesome/toggle-off.png | Bin 0 -> 391 bytes
.../symat/icons/fontawesome/toggle-on.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/train.png | Bin 0 -> 329 bytes
.../icons/fontawesome/transgender-alt.png | Bin 0 -> 436 bytes
.../symat/icons/fontawesome/transgender.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/trash-o.png | Bin 0 -> 329 bytes
.../symat/icons/fontawesome/trash.png | Bin 0 -> 309 bytes
.../symat/icons/fontawesome/tree.png | Bin 0 -> 289 bytes
.../symat/icons/fontawesome/trello.png | Bin 0 -> 205 bytes
.../symat/icons/fontawesome/trophy.png | Bin 0 -> 344 bytes
.../symat/icons/fontawesome/truck.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/try.png | Bin 0 -> 333 bytes
.../symat/icons/fontawesome/tty.png | Bin 0 -> 443 bytes
.../symat/icons/fontawesome/tumblr-square.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/tumblr.png | Bin 0 -> 296 bytes
.../symat/icons/fontawesome/twitch.png | Bin 0 -> 325 bytes
.../icons/fontawesome/twitter-square.png | Bin 0 -> 361 bytes
.../symat/icons/fontawesome/twitter.png | Bin 0 -> 327 bytes
.../symat/icons/fontawesome/umbrella.png | Bin 0 -> 312 bytes
.../symat/icons/fontawesome/underline.png | Bin 0 -> 365 bytes
.../symat/icons/fontawesome/undo.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/university.png | Bin 0 -> 348 bytes
.../symat/icons/fontawesome/unlock-alt.png | Bin 0 -> 287 bytes
.../symat/icons/fontawesome/unlock.png | Bin 0 -> 303 bytes
.../symat/icons/fontawesome/upload.png | Bin 0 -> 302 bytes
.../symat/icons/fontawesome/usd.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/user-md.png | Bin 0 -> 398 bytes
.../symat/icons/fontawesome/user-plus.png | Bin 0 -> 408 bytes
.../symat/icons/fontawesome/user-secret.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/user-times.png | Bin 0 -> 415 bytes
.../symat/icons/fontawesome/user.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/users.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/venus-double.png | Bin 0 -> 487 bytes
.../symat/icons/fontawesome/venus-mars.png | Bin 0 -> 511 bytes
.../symat/icons/fontawesome/venus.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/viacoin.png | Bin 0 -> 400 bytes
.../symat/icons/fontawesome/video-camera.png | Bin 0 -> 262 bytes
.../symat/icons/fontawesome/vimeo-square.png | Bin 0 -> 397 bytes
.../symat/icons/fontawesome/vine.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/vk.png | Bin 0 -> 364 bytes
.../symat/icons/fontawesome/volume-down.png | Bin 0 -> 239 bytes
.../symat/icons/fontawesome/volume-off.png | Bin 0 -> 185 bytes
.../symat/icons/fontawesome/volume-up.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/weibo.png | Bin 0 -> 483 bytes
.../symat/icons/fontawesome/weixin.png | Bin 0 -> 438 bytes
.../symat/icons/fontawesome/whatsapp.png | Bin 0 -> 466 bytes
.../symat/icons/fontawesome/wheelchair.png | Bin 0 -> 419 bytes
.../symat/icons/fontawesome/wifi.png | Bin 0 -> 392 bytes
.../symat/icons/fontawesome/windows.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/wordpress.png | Bin 0 -> 594 bytes
.../symat/icons/fontawesome/wrench.png | Bin 0 -> 324 bytes
.../symat/icons/fontawesome/xing-square.png | Bin 0 -> 406 bytes
.../symat/icons/fontawesome/xing.png | Bin 0 -> 337 bytes
.../symat/icons/fontawesome/yahoo.png | Bin 0 -> 308 bytes
.../symat/icons/fontawesome/yelp.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/youtube-play.png | Bin 0 -> 327 bytes
.../icons/fontawesome/youtube-square.png | Bin 0 -> 476 bytes
.../symat/icons/fontawesome/youtube.png | Bin 0 -> 483 bytes
.../apocalypselabs/symat/icons/goarrow.png | Bin 0 -> 474 bytes
src/net/apocalypselabs/symat/icons/home.png | Bin 0 -> 363 bytes
src/net/apocalypselabs/symat/icons/jaicon.png | Bin 0 -> 562 bytes
.../apocalypselabs/symat/images/browser.png | Bin 0 -> 3234 bytes
.../symat/resources/errorpage.html | 90 +++++++++
.../symat/resources/homepage.html | 24 ++-
.../symat/resources/javaconstants.txt | 4 -
546 files changed, 634 insertions(+), 309 deletions(-)
create mode 100644 src/net/apocalypselabs/symat/help/notepad.html
create mode 100644 src/net/apocalypselabs/symat/icons/arrow-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/arrow-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/adjust.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/adn.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-center.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-justify.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ambulance.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/anchor.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/android.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angellist.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/apple.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/archive.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/area-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows-h.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows-v.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/asterisk.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/at.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/backward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ban.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bar-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/barcode.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bed.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/beer.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/behance-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/behance.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell-slash-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell-slash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bicycle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/binoculars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/birthday-cake.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bitbucket-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bitbucket.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bold.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bolt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bomb.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/book.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bookmark-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bookmark.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/briefcase.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/btc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bug.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/building-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/building.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bullhorn.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bullseye.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/buysellads.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/calculator.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/calendar-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/calendar.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/camera-retro.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/camera.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/car.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cart-arrow-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cart-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-amex.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-discover.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-mastercard.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-paypal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-stripe.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-visa.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/certificate.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chain-broken.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/child.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle-o-notch.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle-thin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/clipboard.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/clock-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cloud-download.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cloud-upload.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cloud.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/code-fork.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/code.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/codepen.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/coffee.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cog.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cogs.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/columns.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comment-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comment.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comments-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comments.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/compass.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/compress.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/connectdevelop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/copyright.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/credit-card.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/crop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/crosshairs.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/css3.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cube.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cubes.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cutlery.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dashcube.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/database.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/delicious.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/desktop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/deviantart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/diamond.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/digg.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dot-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/download.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dribbble.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dropbox.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/drupal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eject.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ellipsis-h.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ellipsis-v.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/empire.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/envelope-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/envelope-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/envelope.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eraser.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eur.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exchange.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exclamation-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exclamation-triangle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exclamation.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/expand.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/external-link-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/external-link.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eye-slash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eye.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eyedropper.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/facebook-official.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/facebook-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/facebook.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fast-backward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fast-forward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fax.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/female.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fighter-jet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-archive-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-audio-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-code-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-excel-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-image-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-pdf-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-powerpoint-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-text-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-text.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-video-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-word-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/files-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/film.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/filter.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fire-extinguisher.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fire.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flag-checkered.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flag-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flag.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flask.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flickr.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/floppy-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder-open-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder-open.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/font.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/forumbee.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/forward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/foursquare.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/frown-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/futbol-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gamepad.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gavel.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gbp.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gift.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/git-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/git.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/github-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/github-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/github.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/glass.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/globe.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google-plus-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google-wallet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/graduation-cap.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gratipay.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/h-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hacker-news.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hdd-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/header.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/headphones.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/heart-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/heart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/heartbeat.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/history.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/home.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hospital-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/html5.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ils.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/inbox.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/indent.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/info-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/info.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/inr.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/instagram.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ioxhost.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/italic.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/joomla.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/jpy.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/jsfiddle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/key.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/keyboard-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/krw.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/language.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/laptop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lastfm-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lastfm.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/leaf.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/leanpub.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lemon-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/level-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/level-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/life-ring.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lightbulb-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/line-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/link.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/linkedin-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/linkedin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/linux.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list-ol.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list-ul.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/location-arrow.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lock.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/magic.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/magnet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/male.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/map-marker.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-double.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-stroke-h.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-stroke-v.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-stroke.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/maxcdn.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/meanpath.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/medium.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/medkit.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/meh-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mercury.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/microphone-slash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/microphone.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mobile.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/money.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/moon-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/motorcycle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/music.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/neuter.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/newspaper-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/openid.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/outdent.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pagelines.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paint-brush.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paper-plane-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paper-plane.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paperclip.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paragraph.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pause.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paw.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paypal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pencil-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pencil-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pencil.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/phone-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/phone.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/picture-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pie-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pied-piper-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pied-piper.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pinterest-p.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pinterest-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pinterest.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plane.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/play-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/play-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/play.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plug.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/power-off.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/print.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/puzzle-piece.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/qq.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/qrcode.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/question-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/question.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/quote-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/quote-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/random.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rebel.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/recycle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reddit-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reddit.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/refresh.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/renren.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/repeat.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reply-all.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reply.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/retweet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/road.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rocket.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rss-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rss.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rub.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/scissors.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/search-minus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/search-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/search.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sellsy.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/server.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-alt-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/shield.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ship.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/shirtsinbulk.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/shopping-cart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sign-in.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sign-out.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/signal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/simplybuilt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sitemap.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/skyatlas.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/skype.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/slack.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sliders.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/slideshare.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/smile-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-alpha-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-alpha-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-amount-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-amount-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-numeric-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-numeric-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/soundcloud.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/space-shuttle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/spinner.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/spoon.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/spotify.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stack-exchange.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stack-overflow.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star-half-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star-half.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/steam-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/steam.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/step-backward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/step-forward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stethoscope.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/street-view.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/strikethrough.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stumbleupon-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stumbleupon.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/subscript.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/subway.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/suitcase.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sun-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/superscript.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/table.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tablet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tachometer.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tag.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tags.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tasks.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/taxi.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tencent-weibo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/terminal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/text-height.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/text-width.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/th-large.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/th-list.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/th.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumb-tack.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ticket.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/times-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/times-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/times.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tint.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/toggle-off.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/toggle-on.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/train.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/transgender-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/transgender.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trash-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tree.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trello.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trophy.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/truck.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/try.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tty.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tumblr-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tumblr.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/twitch.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/twitter-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/twitter.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/umbrella.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/underline.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/undo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/university.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/unlock-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/unlock.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/upload.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/usd.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-md.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-secret.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-times.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/users.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/venus-double.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/venus-mars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/venus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/viacoin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/video-camera.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/vimeo-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/vine.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/vk.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/volume-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/volume-off.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/volume-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/weibo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/weixin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/whatsapp.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wheelchair.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wifi.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/windows.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wordpress.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wrench.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/xing-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/xing.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/yahoo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/yelp.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/youtube-play.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/youtube-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/youtube.png
create mode 100644 src/net/apocalypselabs/symat/icons/goarrow.png
create mode 100644 src/net/apocalypselabs/symat/icons/home.png
create mode 100644 src/net/apocalypselabs/symat/icons/jaicon.png
create mode 100644 src/net/apocalypselabs/symat/images/browser.png
create mode 100644 src/net/apocalypselabs/symat/resources/errorpage.html
diff --git a/src/net/apocalypselabs/symat/CodeCompleter.java b/src/net/apocalypselabs/symat/CodeCompleter.java
index 06ad2da..51aab2e 100644
--- a/src/net/apocalypselabs/symat/CodeCompleter.java
+++ b/src/net/apocalypselabs/symat/CodeCompleter.java
@@ -102,6 +102,10 @@ public class CodeCompleter {
switch (fileid) {
case "functions":
String[] args = line.split("\\|");
+ // Prefix symat to Java commands
+ if (lang.equals("java")) {
+ args[0] = "symat." + args[0];
+ }
if (args.length == 2) {
provider.addCompletion(new BasicCompletion(provider, args[0], args[1]));
} else if (args.length == 3) {
diff --git a/src/net/apocalypselabs/symat/Editor.java b/src/net/apocalypselabs/symat/Editor.java
index b31c5d2..7ca7f41 100644
--- a/src/net/apocalypselabs/symat/Editor.java
+++ b/src/net/apocalypselabs/symat/Editor.java
@@ -92,9 +92,11 @@ public class Editor extends javax.swing.JInternalFrame {
private boolean fileChanged = false;
private CompletionProvider jscomp = new CodeCompleter("js").getProvider();
+ private CompletionProvider javacomp = new CodeCompleter("java").getProvider();
private CompletionProvider pycomp = new CodeCompleter("py").getProvider();
private AutoCompletion jsac = new AutoCompletion(jscomp);
private AutoCompletion pyac = new AutoCompletion(pycomp);
+ private AutoCompletion javaac = new AutoCompletion(javacomp);
/**
* The JavaScript language.
@@ -169,6 +171,9 @@ public class Editor extends javax.swing.JInternalFrame {
pythonOption.setSelected(true);
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_PYTHON);
} else if (lang == JAVA) {
+ javaac.install(codeBox);
+ javascriptOption.setSelected(false);
+ javaOption.setSelected(true);
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
} else {
jsac.install(codeBox);
@@ -928,12 +933,14 @@ public class Editor extends javax.swing.JInternalFrame {
private void javascriptOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javascriptOptionActionPerformed
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVASCRIPT);
pyac.uninstall();
+ javaac.uninstall();
jsac.install(codeBox);
}//GEN-LAST:event_javascriptOptionActionPerformed
private void pythonOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pythonOptionActionPerformed
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_PYTHON);
jsac.uninstall();
+ javaac.uninstall();
pyac.install(codeBox);
}//GEN-LAST:event_pythonOptionActionPerformed
@@ -1010,8 +1017,9 @@ public class Editor extends javax.swing.JInternalFrame {
private void javaOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaOptionActionPerformed
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
- //pyac.uninstall();
- //jsac.install(codeBox);
+ pyac.uninstall();
+ jsac.uninstall();
+ javaac.install(codeBox);
}//GEN-LAST:event_javaOptionActionPerformed
private void createShared(String id) {
@@ -1057,14 +1065,15 @@ public class Editor extends javax.swing.JInternalFrame {
text += line + "\n";
}
} catch (Exception e) {
- text = "Error: Could not open embedded sample file.";
- if (ext.startsWith("j")) {
- text = "/* " + text + " */";
- } else {
- text = "## " + text;
- }
+ outputBox.setText("Error: Could not open embedded sample file.");
+// if (ext.startsWith("j")) {
+// text = "/* " + text + " */";
+// } else {
+// text = "## " + text;
+// }
}
- openString(text, name + "." + ext, false);
+ // Open it and remove the .txt ending on Java files
+ openString(text, name + "." + ext.replace(".txt", ""), false);
}
@Override
diff --git a/src/net/apocalypselabs/symat/Help.form b/src/net/apocalypselabs/symat/Help.form
index 8136aec..a23ba56 100644
--- a/src/net/apocalypselabs/symat/Help.form
+++ b/src/net/apocalypselabs/symat/Help.form
@@ -66,15 +66,16 @@
-
+
-
-
-
+
+
+
+
diff --git a/src/net/apocalypselabs/symat/Help.java b/src/net/apocalypselabs/symat/Help.java
index ee372d9..95d9f57 100644
--- a/src/net/apocalypselabs/symat/Help.java
+++ b/src/net/apocalypselabs/symat/Help.java
@@ -127,7 +127,11 @@ public class Help extends javax.swing.JInternalFrame {
setBackground(Color.LIGHT_GRAY);
styleloaded = 0;
}
- loadTopic(topicList.getSelectedValue().toString().toLowerCase());
+ try {
+ loadTopic(topicList.getSelectedValue().toString().toLowerCase());
+ } catch (Exception ex) {
+ loadTopic("welcome");
+ }
}
}
@@ -172,7 +176,7 @@ public class Help extends javax.swing.JInternalFrame {
jSplitPane1.setResizeWeight(0.1);
topicList.setModel(new javax.swing.AbstractListModel() {
- String[] strings = { "Welcome", "Basics", "Editor", "Pads", "Graphing", "Tasks", "Commands", "Licenses" };
+ String[] strings = { "Welcome", "Basics", "Editor", "Pads", "Graphing", "Notepad", "Tasks", "Commands", "Licenses" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
diff --git a/src/net/apocalypselabs/symat/Main.java b/src/net/apocalypselabs/symat/Main.java
index 897ca9d..8212960 100644
--- a/src/net/apocalypselabs/symat/Main.java
+++ b/src/net/apocalypselabs/symat/Main.java
@@ -339,11 +339,10 @@ public class Main extends JRibbonFrame {
tries++;
}
JRibbon ribbon = getRibbon();
- JRibbonBand coreband = new JRibbonBand("Core", null);
- JRibbonBand appsband = new JRibbonBand("Apps", null);
- JRibbonBand webband = new JRibbonBand("Community", null);
+ JRibbonBand codeband = new JRibbonBand("Code", null);
+ JRibbonBand toolsband = new JRibbonBand("Tools", null);
+ JRibbonBand webband = new JRibbonBand("Web", null);
JRibbonBand collabband = new JRibbonBand("Team", null);
- //JRibbonBand getpluginband = new JRibbonBand("Install", null);
try {
loadPlugins();
@@ -385,12 +384,10 @@ public class Main extends JRibbonFrame {
WebBrowser.WIKI_LOGO));
}
});
- forumbtn.addActionListener(new ActionListener() {
+ browserbtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
- loadFrame(new WebBrowser("Community Forum",
- "http://forum.symatapp.com/",
- WebBrowser.FORUM_LOGO));
+ loadFrame(new WebBrowser());
}
});
padsbtn.addActionListener(new ActionListener() {
@@ -416,31 +413,28 @@ public class Main extends JRibbonFrame {
"Write quick notes on a virtual napkin."));
wikibtn.setActionRichTooltip(new RichTooltip("SyMAT Wiki",
"View and edit online documentation and tutorials."));
- forumbtn.setActionRichTooltip(new RichTooltip("Support Forum",
- "Discuss and share with the SyMAT community."));
+ browserbtn.setActionRichTooltip(new RichTooltip("Web Browser",
+ "Go online and browse the web."));
padsbtn.setActionRichTooltip(new RichTooltip("Code Pads",
"Collaborate over the Internet on projects."));
tasksbtn.setActionRichTooltip(new RichTooltip("Task List",
"Manage tasks and to-do lists for projects."));
- coreband.addCommandButton(shellbtn, RibbonElementPriority.TOP);
- coreband.addCommandButton(editorbtn, RibbonElementPriority.TOP);
+ codeband.addCommandButton(shellbtn, RibbonElementPriority.TOP);
+ codeband.addCommandButton(editorbtn, RibbonElementPriority.TOP);
- appsband.addCommandButton(graphbtn, RibbonElementPriority.MEDIUM);
- appsband.addCommandButton(notepadbtn, RibbonElementPriority.MEDIUM);
+ toolsband.addCommandButton(graphbtn, RibbonElementPriority.MEDIUM);
+ toolsband.addCommandButton(notepadbtn, RibbonElementPriority.MEDIUM);
+ toolsband.addCommandButton(tasksbtn, RibbonElementPriority.MEDIUM);
- webband.addCommandButton(wikibtn, RibbonElementPriority.LOW);
- webband.addCommandButton(forumbtn, RibbonElementPriority.LOW);
+ webband.addCommandButton(padsbtn, RibbonElementPriority.TOP);
+ webband.addCommandButton(browserbtn, RibbonElementPriority.MEDIUM);
+ webband.addCommandButton(wikibtn, RibbonElementPriority.MEDIUM);
- collabband.addCommandButton(padsbtn, RibbonElementPriority.MEDIUM);
- collabband.addCommandButton(tasksbtn, RibbonElementPriority.MEDIUM);
-
- coreband.setResizePolicies((List) Arrays.asList(
- new CoreRibbonResizePolicies.None(coreband.getControlPanel()),
- new IconRibbonBandResizePolicy(coreband.getControlPanel())));
- appsband.setResizePolicies((List) Arrays.asList(
- new CoreRibbonResizePolicies.None(appsband.getControlPanel()),
- new IconRibbonBandResizePolicy(appsband.getControlPanel())));
+ codeband.setResizePolicies((List) Arrays.asList(new CoreRibbonResizePolicies.None(codeband.getControlPanel()),
+ new IconRibbonBandResizePolicy(codeband.getControlPanel())));
+ toolsband.setResizePolicies((List) Arrays.asList(new CoreRibbonResizePolicies.None(toolsband.getControlPanel()),
+ new IconRibbonBandResizePolicy(toolsband.getControlPanel())));
webband.setResizePolicies((List) Arrays.asList(
new CoreRibbonResizePolicies.None(webband.getControlPanel()),
new IconRibbonBandResizePolicy(webband.getControlPanel())));
@@ -454,14 +448,14 @@ public class Main extends JRibbonFrame {
// new CoreRibbonResizePolicies.None(appsband.getControlPanel()),
// new IconRibbonBandResizePolicy(pluginband.getControlPanel())));
- RibbonTask hometask = new RibbonTask("Home", coreband, appsband);
- RibbonTask webtask = new RibbonTask("Tools", webband, collabband);
+ RibbonTask hometask = new RibbonTask("Apps", codeband, toolsband, webband);
+ //RibbonTask webtask = new RibbonTask("Tools", webband, collabband);
RibbonTask plugintask = new RibbonTask("Plugins", pluginband);
loadRibbonMenu(null);
ribbon.addTask(hometask);
- ribbon.addTask(webtask);
+ //ribbon.addTask(webtask);
ribbon.addTask(plugintask);
}
@@ -559,7 +553,7 @@ public class Main extends JRibbonFrame {
new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
- loadFrame(new Editor());
+ loadFrame(new Editor(Editor.JAVASCRIPT));
}
},
JCommandButton.CommandButtonKind.ACTION_ONLY);
@@ -570,7 +564,18 @@ public class Main extends JRibbonFrame {
new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
- loadFrame(new Editor(true));
+ loadFrame(new Editor(Editor.PYTHON));
+ }
+ },
+ JCommandButton.CommandButtonKind.ACTION_ONLY);
+ RibbonApplicationMenuEntrySecondary newjavabtn
+ = new RibbonApplicationMenuEntrySecondary(
+ getTinyRibbonIcon("jaicon"),
+ "Java",
+ new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent evt) {
+ loadFrame(new Editor(Editor.JAVA));
}
},
JCommandButton.CommandButtonKind.ACTION_ONLY);
@@ -637,7 +642,7 @@ public class Main extends JRibbonFrame {
} else {
openbtn.addSecondaryMenuGroup("Recent Files", recent);
}
- newbtn.addSecondaryMenuGroup("Code File", newjsbtn, newpybtn);
+ newbtn.addSecondaryMenuGroup("Code File", newjsbtn, newpybtn, newjavabtn);
newbtn.addSecondaryMenuGroup("Other", newtaskbtn);
RibbonApplicationMenuEntryFooter displaybtn
@@ -1150,8 +1155,8 @@ public class Main extends JRibbonFrame {
/**
*
*/
- public static JCommandButton forumbtn
- = new JCommandButton("Forum", getRibbonIcon("forum"));
+ public static JCommandButton browserbtn
+ = new JCommandButton("Browser", getRibbonIcon("browser"));
/**
*
diff --git a/src/net/apocalypselabs/symat/PadEditor.form b/src/net/apocalypselabs/symat/PadEditor.form
index 8daefd9..98b2d19 100644
--- a/src/net/apocalypselabs/symat/PadEditor.form
+++ b/src/net/apocalypselabs/symat/PadEditor.form
@@ -85,7 +85,7 @@
-
+
@@ -107,16 +107,19 @@
-
+
-
+
+
+
+
@@ -143,23 +146,66 @@
-
-
-
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
diff --git a/src/net/apocalypselabs/symat/PadEditor.java b/src/net/apocalypselabs/symat/PadEditor.java
index cd52db3..f65dee0 100644
--- a/src/net/apocalypselabs/symat/PadEditor.java
+++ b/src/net/apocalypselabs/symat/PadEditor.java
@@ -219,8 +219,11 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
jSplitPane1 = new javax.swing.JSplitPane();
browserBox = new javax.swing.JPanel();
+ jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
outputBox = new javax.swing.JTextArea();
+ clearBtn = new javax.swing.JButton();
+ jLabel1 = new javax.swing.JLabel();
statusBar = new javax.swing.JToolBar();
statusLbl = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
@@ -239,7 +242,7 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
setTitle("Pad Editor");
setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/editor.png"))); // NOI18N
setMinimumSize(new java.awt.Dimension(300, 300));
- setPreferredSize(new java.awt.Dimension(480, 400));
+ setPreferredSize(new java.awt.Dimension(550, 391));
addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
}
@@ -266,9 +269,10 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
}
});
- jSplitPane1.setDividerLocation(260);
+ jSplitPane1.setDividerLocation(200);
jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
jSplitPane1.setResizeWeight(0.7);
+ jSplitPane1.setPreferredSize(new java.awt.Dimension(550, 375));
browserBox.setMinimumSize(new java.awt.Dimension(100, 25));
browserBox.addComponentListener(new java.awt.event.ComponentAdapter() {
@@ -284,7 +288,37 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
outputBox.setTabSize(4);
jScrollPane1.setViewportView(outputBox);
- jSplitPane1.setRightComponent(jScrollPane1);
+ clearBtn.setText("Clear");
+ clearBtn.setToolTipText("");
+ clearBtn.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ clearBtnActionPerformed(evt);
+ }
+ });
+
+ jLabel1.setText("Output:");
+
+ javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
+ jPanel1.setLayout(jPanel1Layout);
+ jPanel1Layout.setHorizontalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel1Layout.createSequentialGroup()
+ .addComponent(jLabel1)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 437, Short.MAX_VALUE)
+ .addComponent(clearBtn))
+ .addComponent(jScrollPane1)
+ );
+ jPanel1Layout.setVerticalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel1Layout.createSequentialGroup()
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel1)
+ .addComponent(clearBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(0, 0, 0)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE))
+ );
+
+ jSplitPane1.setBottomComponent(jPanel1);
getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
@@ -426,21 +460,31 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
}
private void javascriptOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javascriptOptionActionPerformed
-
+ pythonOption.setSelected(false);
+ javaOption.setSelected(false);
+ javascriptOption.setSelected(true);
}//GEN-LAST:event_javascriptOptionActionPerformed
private void pythonOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pythonOptionActionPerformed
-
+ pythonOption.setSelected(true);
+ javaOption.setSelected(false);
+ javascriptOption.setSelected(false);
}//GEN-LAST:event_pythonOptionActionPerformed
private void javaOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaOptionActionPerformed
-
+ pythonOption.setSelected(false);
+ javaOption.setSelected(true);
+ javascriptOption.setSelected(false);
}//GEN-LAST:event_javaOptionActionPerformed
private void browserBoxComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_browserBoxComponentResized
resizeAll();
}//GEN-LAST:event_browserBoxComponentResized
+ private void clearBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clearBtnActionPerformed
+ outputBox.setText("");
+ }//GEN-LAST:event_clearBtnActionPerformed
+
private void resizeAll() {
Platform.runLater(new Runnable() {
@Override
@@ -454,8 +498,11 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel browserBox;
+ private javax.swing.JButton clearBtn;
private javax.swing.JMenu codeLangMenu;
+ private javax.swing.JLabel jLabel1;
private javax.swing.JMenuBar jMenuBar1;
+ private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JRadioButtonMenuItem javaOption;
diff --git a/src/net/apocalypselabs/symat/Update.java b/src/net/apocalypselabs/symat/Update.java
index 1ce166c..854378f 100644
--- a/src/net/apocalypselabs/symat/Update.java
+++ b/src/net/apocalypselabs/symat/Update.java
@@ -95,6 +95,7 @@ public class Update extends javax.swing.JInternalFrame {
@Override
public void run() {
changelogBox.setText(html);
+ changelogBox.setCaretPosition(0);
}
});
}
diff --git a/src/net/apocalypselabs/symat/WebBrowser.form b/src/net/apocalypselabs/symat/WebBrowser.form
index 269846b..fa9f7a9 100644
--- a/src/net/apocalypselabs/symat/WebBrowser.form
+++ b/src/net/apocalypselabs/symat/WebBrowser.form
@@ -61,11 +61,14 @@
-
+
+
+
+
-
+
@@ -93,31 +96,69 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/net/apocalypselabs/symat/WebBrowser.java b/src/net/apocalypselabs/symat/WebBrowser.java
index 09d8fdb..f6f7376 100644
--- a/src/net/apocalypselabs/symat/WebBrowser.java
+++ b/src/net/apocalypselabs/symat/WebBrowser.java
@@ -56,6 +56,7 @@
package net.apocalypselabs.symat;
import java.awt.BorderLayout;
+import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
@@ -76,6 +77,8 @@ import javafx.scene.web.WebEvent;
import javafx.scene.web.WebView;
import javafx.util.Callback;
import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JComponent;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
@@ -190,27 +193,6 @@ public class WebBrowser extends javax.swing.JInternalFrame {
loadURL("http://wiki.symatapp.com/");
}
- /**
- *
- * @return
- */
- public String homepage() {
- try {
- String text = "";
- BufferedReader reader = new BufferedReader(
- new InputStreamReader(
- WebBrowser.class
- .getResourceAsStream("resources/homepage.html")));
- String line;
- while ((line = reader.readLine()) != null) {
- text += line;
- }
- return text;
- } catch (IOException ex) {
- return "Error: " + ex.getMessage();
- }
- }
-
/**
*
* @param title
@@ -232,15 +214,21 @@ public class WebBrowser extends javax.swing.JInternalFrame {
this(title, url);
switch (icon) {
case WIKI_LOGO:
+ homeBtn.setVisible(false);
+ sepBar.setVisible(false);
setFrameIcon(new ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/wiki.png")));
break;
case FORUM_LOGO:
+ homeBtn.setVisible(false);
+ sepBar.setVisible(false);
setFrameIcon(new ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/forum.png")));
break;
case PAD_LOGO:
navBar.setVisible(false);
goBtn.setEnabled(false);
backBtn.setEnabled(false);
+ homeBtn.setVisible(false);
+ sepBar.setVisible(false);
setFrameIcon(new ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/editor.png")));
break;
default:
@@ -274,14 +262,90 @@ public class WebBrowser extends javax.swing.JInternalFrame {
* @param url
*/
public void loadURL(final String url) {
- Platform.runLater(new Runnable() {
- @Override
- public void run() {
- webEngine.load(url);
- resizeAll();
+ if (url.startsWith("about:")) {
+ final String action = url.replace("about:", "");
+ Platform.runLater(new Runnable() {
+ @Override
+ public void run() {
+ switch (action) {
+ case "home":
+ webEngine.loadContent(homepage());
+ break;
+ case "blank":
+ webEngine.loadContent("");
+ break;
+ case "new":
+ Main.loadFrame(new WebBrowser());
+ break;
+ default:
+ webEngine.loadContent(errorpage("Invalid URL", "That isn't a valid address."));
+ }
+ resizeAll();
+ }
+ });
+ urlBox.setText(url);
+ } else {
+ Platform.runLater(new Runnable() {
+ @Override
+ public void run() {
+ webEngine.load(url);
+ resizeAll();
+ }
+ });
+ urlBox.setText(url);
+ }
+ }
+
+ /**
+ * Get the homepage/startpage HTML.
+ *
+ * @return
+ */
+ public String homepage() {
+ try {
+ String text = "";
+ BufferedReader reader = new BufferedReader(
+ new InputStreamReader(
+ WebBrowser.class
+ .getResourceAsStream("resources/homepage.html")));
+ String line;
+ while ((line = reader.readLine()) != null) {
+ text += line;
}
- });
- urlBox.setText(url);
+ return text;
+ } catch (IOException ex) {
+ return errorpage("Error: " + ex.getMessage(), ex.toString());
+ }
+ }
+
+ /**
+ * Returns a webpage suitable for showing error messages.
+ *
+ * @param error Short error message
+ * @param details Error information
+ * @return HTML page content
+ */
+ public String errorpage(String error, String details) {
+ try {
+ String text = "";
+ BufferedReader reader = new BufferedReader(
+ new InputStreamReader(
+ WebBrowser.class
+ .getResourceAsStream("resources/errorpage.html")));
+ String line;
+ while ((line = reader.readLine()) != null) {
+ text += line;
+ }
+ text = text.replaceAll("<<>>", error);
+ text = text.replaceAll("<<>>", details);
+ return text;
+ } catch (IOException ex) {
+ return "Oh, no! Something bad happened:
"
+ + error
+ + "
Also, an error occured "
+ + "while displaying the error page: "
+ + ex.getMessage();
+ }
}
/**
@@ -318,7 +382,10 @@ public class WebBrowser extends javax.swing.JInternalFrame {
navBar = new javax.swing.JToolBar();
backBtn = new javax.swing.JButton();
urlBox = new javax.swing.JTextField();
+ buttonBar = new javax.swing.JToolBar();
goBtn = new javax.swing.JButton();
+ sepBar = new javax.swing.JToolBar.Separator();
+ homeBtn = new javax.swing.JButton();
browserBox = new javax.swing.JPanel();
setClosable(true);
@@ -360,10 +427,11 @@ public class WebBrowser extends javax.swing.JInternalFrame {
navBar.setLayout(new java.awt.BorderLayout());
backBtn.setFont(Main.ubuntuRegular.deriveFont(16.0f));
- backBtn.setText("<");
+ backBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/arrow-left.png"))); // NOI18N
+ backBtn.setToolTipText("Go back a page");
backBtn.setFocusable(false);
backBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
- backBtn.setMaximumSize(new java.awt.Dimension(30, 21));
+ backBtn.setMaximumSize(new java.awt.Dimension(50, 50));
backBtn.setMinimumSize(new java.awt.Dimension(30, 21));
backBtn.setPreferredSize(new java.awt.Dimension(30, 21));
backBtn.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
@@ -387,21 +455,45 @@ public class WebBrowser extends javax.swing.JInternalFrame {
navBar.add(urlBox);
*/
- goBtn.setText("Go");
- goBtn.setFocusable(false);
+ buttonBar.setFloatable(false);
+ buttonBar.setRollover(true);
+ buttonBar.setBorderPainted(false);
+ navBar.add(buttonBar, BorderLayout.EAST);
+
+ goBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/goarrow.png"))); // NOI18N
+ goBtn.setToolTipText("Navigate");
goBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
- goBtn.setMaximumSize(new java.awt.Dimension(30, 21));
+ goBtn.setMaximumSize(new java.awt.Dimension(50, 50));
goBtn.setMinimumSize(new java.awt.Dimension(30, 21));
- goBtn.setPreferredSize(new java.awt.Dimension(30, 21));
+ goBtn.setPreferredSize(new java.awt.Dimension(30, 30));
goBtn.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
- navBar.add(goBtn, java.awt.BorderLayout.EAST);
+ buttonBar.add(goBtn);
goBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
goBtnActionPerformed(evt);
}
});
/*
- navBar.add(goBtn);
+ buttonBar.add(goBtn);
+ */
+ buttonBar.add(sepBar);
+
+ homeBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/home.png"))); // NOI18N
+ homeBtn.setToolTipText("Go to homepage");
+ homeBtn.setFocusable(false);
+ homeBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ homeBtn.setMaximumSize(new java.awt.Dimension(50, 50));
+ homeBtn.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ homeBtn.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ homeBtnActionPerformed(evt);
+ }
+ });
+ buttonBar.add(homeBtn);
+
+ /*
+
+ navBar.add(buttonBar);
*/
getContentPane().add(navBar, java.awt.BorderLayout.PAGE_START);
@@ -437,7 +529,7 @@ public class WebBrowser extends javax.swing.JInternalFrame {
if (urlBox.getText().equals("about:home")) {
loadString(homepage());
} else {
- if (!urlBox.getText().startsWith("http")) {
+ if (!urlBox.getText().startsWith("http") && !urlBox.getText().startsWith("about:")) {
urlBox.setText("http://" + urlBox.getText());
}
loadURL(urlBox.getText());
@@ -456,6 +548,10 @@ public class WebBrowser extends javax.swing.JInternalFrame {
});
}//GEN-LAST:event_backBtnActionPerformed
+ private void homeBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_homeBtnActionPerformed
+ loadURL("about:home");
+ }//GEN-LAST:event_homeBtnActionPerformed
+
private void resizeAll() {
Platform.runLater(new Runnable() {
@Override
@@ -466,12 +562,33 @@ public class WebBrowser extends javax.swing.JInternalFrame {
}
});
}
+
+ /**
+ * Add a component to the toolbar.
+ * @param btn The JComponent to add.
+ */
+ public void addButton(JComponent btn) {
+ buttonBar.add(btn);
+ }
+
+ /**
+ * Add a button to the toolbar.
+ * @param btn The JButton to add.
+ * @param action An ActionListener to handle actions.
+ */
+ public void addButton(JButton btn, ActionListener action) {
+ buttonBar.add(btn);
+ btn.addActionListener(action);
+ }
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton backBtn;
private javax.swing.JPanel browserBox;
+ public javax.swing.JToolBar buttonBar;
private javax.swing.JButton goBtn;
+ private javax.swing.JButton homeBtn;
private javax.swing.JToolBar navBar;
+ private javax.swing.JToolBar.Separator sepBar;
private javax.swing.JTextField urlBox;
// End of variables declaration//GEN-END:variables
}
diff --git a/src/net/apocalypselabs/symat/codesamples/graph.java.txt b/src/net/apocalypselabs/symat/codesamples/graph.java.txt
index c97dbf2..3934b53 100644
--- a/src/net/apocalypselabs/symat/codesamples/graph.java.txt
+++ b/src/net/apocalypselabs/symat/codesamples/graph.java.txt
@@ -1,3 +1,3 @@
-String formula = ask("Enter formula:");
-plot(formula);
-plotname("Cool graph!");
\ No newline at end of file
+String formula = symat.ask("Enter formula:");
+symat.plot(formula);
+symat.plotname("Cool graph!");
\ No newline at end of file
diff --git a/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt b/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt
index 9a92bb9..0c0d847 100644
--- a/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt
+++ b/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt
@@ -1,6 +1,9 @@
public class HelloWorld {
public static void main(String[] args) {
- print("Hello world");
+ String message = "Hello World!";
+ int x = 5;
+ print(message);
+ symat.notify(message + " X is " + x + ".");
}
}
diff --git a/src/net/apocalypselabs/symat/functions.java.txt b/src/net/apocalypselabs/symat/functions.java.txt
index fe5a46c..0484c38 100644
--- a/src/net/apocalypselabs/symat/functions.java.txt
+++ b/src/net/apocalypselabs/symat/functions.java.txt
@@ -1,162 +1,6 @@
-void notify(String msg) {
- SyMAT_Functions.notify(msg);
-}
-Object ask(String msg) {
- return SyMAT_Functions.ask(msg);
-}
-Object factorial(int n) {
- return SyMAT_Functions.factorial(n);
-}
-Object diff(String fun,String var) {
- return SyMAT_Functions.diff(fun,var);
-}
-Object integrate(String fun,String var) {
- return SyMAT_Functions.integrate(fun,var);
-}
-Object rad(double num) {
- return SyMAT_Functions.rad(num);
-}
-Object deg(double num) {
- return SyMAT_Functions.deg(num);
-}
-Object subs(String fun,String var) {
- return SyMAT_Functions.subs(fun,var);
-}
-void plot(String fun) {
- SyMAT_Functions.plot(fun);
-}
-void plot() {
- SyMAT_Functions.plot();
-}
-void plotname(String fun) {
- SyMAT_Functions.plotname(fun);
-}
-Object plotname() {
- return SyMAT_Functions.plotname();
-}
-void xlim(int min, int max) {
- SyMAT_Functions.xlim(min,max);
-}
-void plotclr() {
- SyMAT_Functions.plotclr();
-}
-void drawdot(int x, int y) {
- SyMAT_Functions.drawdot(x, y);
-}
-Object simplify(String expr) {
- return SyMAT_Functions.simplify(expr);
-}
-Object vpa(String expr) {
- return SyMAT_Functions.vpa(expr);
-}
-Object readfile(String path) {
- return SyMAT_Functions.readfile(path);
-}
-void savefile(String data,String path) {
- SyMAT_Functions.savefile(data,path);
-}
-Object mtimes(double[][] a, double[][] b) {
- return SyMAT_Functions.mtimes(a,b);
-}
-Object mpower(double[][] a, int b) {
- return SyMAT_Functions.mpower(a,b);
-}
-Object add(double a...) {
- return SyMAT_Functions.add(a);
-}
-Object subtract(double a...) {
- return SyMAT_Functions.subtract(a);
-}
-Object times(double a...) {
- return SyMAT_Functions.times(a);
-}
-Object divide(double a...) {
- return SyMAT_Functions.divide(a);
-}
-Object mod(double a...) {
- return SyMAT_Functions.mod(a);
-}
-Object rand(int min, int max) {
- return SyMAT_Functions.rand(min,max);
-}
-Object rand(int min) {
- return SyMAT_Functions.rand(min,1);
-}
-Object rand() {
- return SyMAT_Functions.rand(0,1);
-}
-Object randb() {
- return SyMAT_Functions.randb();
-}
-void sleep(int x) {
- SyMAT_Functions.sleep(x);
-}
-void pause(int x) {
- SyMAT_Functions.pause(x);
-}
-Object perms(double a...) {
- return SyMAT_Functions.perms(a);
-}
-Object md5sum(String a) {
- return SyMAT_Functions.md5sum(a);
-}
-Object save(String a, String b) {
- return SyMAT_Functions.save(a,b);
-}
-Object load(String a) {
- return SyMAT_Functions.load(a);
-}
-Object powermod(String a,String b,String m) {
- return SyMAT_Functions.powermod(a,b,m);
-}
-Object powermod(double a,double b,double m) {
- return SyMAT_Functions.powermod(a,b,m);
-}
-Object gcd(long a,long b) {
- return SyMAT_Functions.gcd(a,b);
-}
-Object solve(String a, String b, int c) {
- return SyMAT_Functions.solve(a,b,c);
-}
-Object solve(String a) {
- return SyMAT_Functions.solve(a,"x",0);
-}
-Object printa(Object a) {
- return SyMAT_Functions.printa(a);
-}
-Object sec(double a) {
- return SyMAT_Functions.sec(a);
-}
-Object csc(double a) {
- return SyMAT_Functions.csc(a);
-}
-Object cot(double a) {
- return SyMAT_Functions.cot(a);
-}
-Object asec(double a) {
- return SyMAT_Functions.asec(a);
-}
-Object acsc(double a) {
- return SyMAT_Functions.acsc(a);
-}
-Object acot(double a) {
- return SyMAT_Functions.acot(a);
-}
-Object sech(double a) {
- return SyMAT_Functions.sech(a);
-}
-Object csch(double a) {
- return SyMAT_Functions.csch(a);
-}
-Object coth(double a) {
- return SyMAT_Functions.coth(a);
-}
-Object filedialog() {
- return SyMAT_Functions.filedialog();
-}
-Object textbox() {
- return SyMAT_Functions.textbox();
-}
-Object browser() {
- return SyMAT_Functions.browser();
-}
\ No newline at end of file
+import net.apocalypselabs.symat.Functions;
+Functions symat = new Functions();
+public static final double E = java.lang.Math.E;
+public static final double PI = java.lang.Math.PI;
+public static final double SQRT1_2 = java.lang.Math.sqrt(0.5);
+public static final double SQRT2 = java.lang.Math.sqrt(2);
\ No newline at end of file
diff --git a/src/net/apocalypselabs/symat/help/basics.html b/src/net/apocalypselabs/symat/help/basics.html
index 122298c..07c852c 100644
--- a/src/net/apocalypselabs/symat/help/basics.html
+++ b/src/net/apocalypselabs/symat/help/basics.html
@@ -8,6 +8,7 @@
Try typing commands, like "2*2" or "sin(.5)".
You can make variables too, try "x=.5" then "sin(x)".
SyMAT keeps track of the last few commands you enter in a shell.
- To run one again, use the up and down keys to navigate the history.
+ To run one again, use the up and down keys to navigate the history.
+
To see a list of special SyMAT commands, press Ctrl-Space while editing code.