# HG changeset patch
# User insilmaril
# Date 1174477898 0
# Node ID eae9abe70d7c06e7494cccc25342a396141c3bf0
# Parent  918417b015e01a7c7ecf43f5dd2daa0fa0560a37
Slightly improved scripting abilities
diff -r 918417b015e0 -r eae9abe70d7c simplescripteditor.cpp
--- a/simplescripteditor.cpp	Wed Mar 21 11:51:38 2007 +0000
+++ b/simplescripteditor.cpp	Wed Mar 21 11:51:38 2007 +0000
@@ -12,16 +12,17 @@
 {
 	ui.setupUi (this);
 
-	connect ( ui.loadButton, SIGNAL (clicked() ), this, SLOT (loadScriptClicked() ));
-	connect ( ui.saveButton, SIGNAL (clicked() ), this, SLOT (saveScriptClicked() ));
-	connect ( ui.runButton,  SIGNAL (clicked() ), this, SLOT (runScriptClicked() ));
+	connect ( ui.openButton, SIGNAL (clicked() ), this, SLOT (openClicked() ));
+	connect ( ui.saveButton, SIGNAL (clicked() ), this, SLOT (saveClicked() ));
+	connect ( ui.saveAsButton, SIGNAL (clicked() ), this, SLOT (saveAsClicked() ));
+	connect ( ui.runButton,  SIGNAL (clicked() ), this, SLOT (runClicked() ));
 
 
 	// Initialize Editor
 	QFont font;
 	font.setFamily("Courier");
 	font.setFixedPitch(true);
-	font.setPointSize(10);
+	font.setPointSize(12);
 	ui.editor->setFont(font);
 
 	highlighter = new Highlighter(ui.editor->document());
@@ -45,7 +46,15 @@
 	ui.editor->setText(s);
 }
 
-void SimpleScriptEditor::saveScriptClicked()
+void SimpleScriptEditor::saveClicked()
+{
+	if (filename.isEmpty() )
+		saveAsClicked();
+	else
+		saveScript();
+}
+
+void SimpleScriptEditor::saveAsClicked()
 {
 	QString fn = QFileDialog::getSaveFileName( 
 		this, 
@@ -85,7 +94,7 @@
     }
 }
 
-void SimpleScriptEditor::loadScriptClicked()
+void SimpleScriptEditor::openClicked()
 {
 	QFileDialog *fd=new QFileDialog( this);
 	QStringList types;
@@ -95,18 +104,17 @@
 	fd->setDirectory (QDir().current());
 	fd->setCaption (vymName + " - " + tr("Load script"));
 	fd->show();
-	QString fn;
 	if ( fd->exec() == QDialog::Accepted )
-		fn = fd->selectedFile();
+		filename = fd->selectedFile();
 
-	if ( !fn.isEmpty() )
+	if ( !filename.isEmpty() )
 	{
-		QFile f( fn );
+		QFile f( filename );
 		if ( !f.open( QIODevice::ReadOnly ) )
 		{
 			QMessageBox::warning(0, 
 				tr("Error"),
-				tr("Couldn't open %1.\n").arg(fn));
+				tr("Couldn't open %1.\n").arg(filename));
 			return;
 		}	
 
@@ -116,7 +124,7 @@
 	}
 }
 
-void SimpleScriptEditor::runScriptClicked()
+void SimpleScriptEditor::runClicked()
 {
 	emit runScript (ui.editor->text() );
 }
diff -r 918417b015e0 -r eae9abe70d7c simplescripteditor.h
--- a/simplescripteditor.h	Wed Mar 21 11:51:38 2007 +0000
+++ b/simplescripteditor.h	Wed Mar 21 11:51:38 2007 +0000
@@ -15,9 +15,10 @@
 	void setScript(const QString &);
 
 public slots:
-	void saveScriptClicked();
-	void loadScriptClicked();
-	void runScriptClicked();
+	void saveClicked();
+	void saveAsClicked();
+	void openClicked();
+	void runClicked();
 
 signals:
 	void runScript (QString);
diff -r 918417b015e0 -r eae9abe70d7c simplescripteditor.ui
--- a/simplescripteditor.ui	Wed Mar 21 11:51:38 2007 +0000
+++ b/simplescripteditor.ui	Wed Mar 21 11:51:38 2007 +0000
@@ -12,67 +12,76 @@
   
    Simple Script Editor
   
-  
+  
    
     9
    
    
     6
    
-   - 
+   - 
+    
+     
+      Qt::Vertical
+     
+     
+      
+       75
+       211
+      
+     
+    
+   +
- 
+    
+     
+      Save as
+     
+     
+      
+     
+    
+   +
- 
+    
+     
+      Save
+     
+     
+      Qt::CTRL + Qt::Key_S
+     
+    
+   +
- 
+    
+     
+      Open
+     
+     
+      Qt::CTRL +Qt::Key_O
+     
+    
+   +
- 
+    
+     
+      Run
+     
+     
+      Qt::CTRL + Qt::Key_R
+     
+    
+   +
- 
+    
+     
+      Close
+     
+    
+   +
- 
     
    -
- 
-    
-     
-      0
-     
-     
-      6
-     
-     - 
-      
-       
-        Run
-       
-      
-     -
- 
-      
-       
-        Load
-       
-      
-     -
- 
-      
-       
-        Save
-       
-      
-     -
- 
-      
-       
-        Qt::Vertical
-       
-       
-        
-         20
-         40
-        
-       
-      
-     -
- 
-      
-       
-        Close
-       
-      
-     -    
-