# HG changeset patch
# User insilmaril
# Date 1147094746 0
# Node ID 549bb67a8ab2b346539cf1794d845434a3932566
# Parent  6ae1c6f1b7ebf0228a8c5fb5d4cfeef50cf96127
1.7.16 Small bugfixes

diff -r 6ae1c6f1b7eb -r 549bb67a8ab2 mainwindow.cpp
--- a/mainwindow.cpp	Mon May 08 13:25:46 2006 +0000
+++ b/mainwindow.cpp	Mon May 08 13:25:46 2006 +0000
@@ -357,6 +357,10 @@
 	connect( a, SIGNAL( activated() ), this, SLOT( fileImportKDEBookmarks() ) );
 	a->addTo (importMenu);
 
+	a = new QAction( tr( "Import")+" "+tr("Firefox Bookmarks" ), QPixmap(), tr("Firefox Bookmarks"), 0, this, "importFirefoxBookmarks" );
+	connect( a, SIGNAL( activated() ), this, SLOT( fileImportFirefoxBookmarks() ) );
+	a->addTo (importMenu);
+
 	a = new QAction( tr( "Import")+" Mind Manager" , QPixmap(), "Mind Manager...", 0, this, "importMM" );
 	connect( a, SIGNAL( activated() ), this, SLOT( fileImportMM() ) );
 	a->addTo (importMenu);
@@ -437,7 +441,6 @@
 	a->setEnabled (false);
     a->addTo( tb );
     a->addTo( menu );
-	actionListBranches.append(a);
 	actionEditMoveUp=a;
 
     a = new QAction( tr( "Move branch down" ), QPixmap( iconPath+"down.png"), tr( "Move down" ), Key_PageDown, this, "editMoveDown" );
@@ -445,7 +448,6 @@
 	a->setEnabled (false);
     a->addTo( tb );
     a->addTo( menu );
-	actionListBranches.append(a);
 	actionEditMoveDown=a;
 	
 
@@ -673,7 +675,7 @@
 void Main::setupFormatActions()
 {
     QPopupMenu *menu = new QPopupMenu( this );
-    menuBar()->insertItem( tr( "&Format" ), menu );
+    menuBar()->insertItem( tr( "F&ormat" ), menu );
 
     QToolBar *tb = new QToolBar( this );
     QAction *a;
@@ -790,7 +792,7 @@
     a->addTo( menu );
 
 
-    a = new QAction( tr( "Toggle Note Editor" ), QPixmap(flagsPath+"flag-note.png"), tr( "Toggle Note Editor" ), CTRL + Key_E , this, "noteEditor" );
+    a = new QAction( tr( "Show Note Editor" ), QPixmap(flagsPath+"flag-note.png"), tr( "Show Note Editor" ), CTRL + Key_E , this, "noteEditor" );
     connect( a, SIGNAL( activated() ), this, SLOT(windowToggleNoteEditor() ) );
 	a->setToggleAction(true);
 	if (textEditor->showWithMain())
@@ -801,7 +803,7 @@
     a->addTo( menu );
 	actionViewToggleNoteEditor=a;
 
-    a = new QAction( tr( "Toggle history window" ), QPixmap(), tr( "Toggle history window" ), CTRL + Key_H , this, "historyWindow" );
+    a = new QAction( tr( "Show history window" ), QPixmap(), tr( "Show history window" ), CTRL + Key_H , this, "historyWindow" );
     connect( a, SIGNAL( activated() ), this, SLOT(windowToggleHistory() ) );
 	a->setToggleAction(false);
     a->addTo( menu );
@@ -1231,8 +1233,7 @@
 
 	a = new QAction( tr( "Export as")+" "+tr("KDE Bookmarks" ), QPixmap(), tr("KDE Bookmarks"), 0, this, "importKDEBookmarks" );
 	connect( a, SIGNAL( activated() ), this, SLOT( fileExportKDEBookmarks() ) );
-//FIXME later!
-//	a->addTo (exportMenu);
+	a->addTo (exportMenu);
 
     a = new QAction( tr( "Export as")+" Taskjuggler"+" "+tr("(still experimental)" ), QPixmap(), "Taskjuggler...", 0, this, "exportTJ" );
     connect( a, SIGNAL( activated() ), this, SLOT( fileExportTaskjuggler() ) );
@@ -1833,6 +1834,14 @@
 		currentMapEditor()->setFilePath ("");
 }
 
+void Main::fileImportFirefoxBookmarks()
+{
+	ImportFirefoxBookmarks im;
+	im.transform();
+	if (success==fileLoad (im.getTransformedFile(),NewMap) && currentMapEditor() )
+		currentMapEditor()->setFilePath ("");
+}
+
 void Main::fileImportMM()
 {
 	ImportMM im;
diff -r 6ae1c6f1b7eb -r 549bb67a8ab2 mainwindow.h
--- a/mainwindow.h	Mon May 08 13:25:46 2006 +0000
+++ b/mainwindow.h	Mon May 08 13:25:46 2006 +0000
@@ -66,6 +66,7 @@
     void fileSaveAs(const SaveMode &);
     void fileSaveAs();
     void fileImportKDEBookmarks();
+    void fileImportFirefoxBookmarks();
     void fileImportMM();
     void fileImportDir();
     void fileExportXML();
diff -r 6ae1c6f1b7eb -r 549bb67a8ab2 mapeditor.cpp
--- a/mapeditor.cpp	Mon May 08 13:25:46 2006 +0000
+++ b/mapeditor.cpp	Mon May 08 13:25:46 2006 +0000
@@ -36,6 +36,7 @@
 #include "misc.h"
 #include "settings.h"
 #include "texteditor.h"
+#include "warningdialog.h"
 #include "xml.h"
 
 
@@ -334,13 +335,19 @@
 
 QString MapEditor::getName (LinkableMapObj *lmo)
 {
-	if (!lmo) return QString("NULL has no name!");
+	QString s;
+	if (!lmo) return QString("Error: NULL has no name!");
 
 	if ((typeid(*lmo) == typeid(BranchObj) ||
 				      typeid(*lmo) == typeid(MapCenterObj))) 
-		return QString("branch (%1)").arg(((BranchObj*)lmo)->getHeading());
+	{
+		
+		s=(((BranchObj*)lmo)->getHeading());
+		if (s=="") s="unnamed";
+		return QString("branch (<font color=\"#0000ff\">%1</font>)").arg(s);
+	}	
 	if ((typeid(*lmo) == typeid(FloatImageObj) ))
-		return QString ("floatimage [%1]").arg(((FloatImageObj*)lmo)->getOriginalFilename());
+		return QString ("floatimage [<font color=\"#0000ff\">%1</font>]").arg(((FloatImageObj*)lmo)->getOriginalFilename());
 	return QString("Unknown type has no name!");
 }
 
@@ -1426,6 +1433,7 @@
 	if (typeid(*selection) == typeid(BranchObj)  ) 
 	{
 		bo=(BranchObj*)selection;
+		if (!bo->canMoveBranchUp()) return;
 		par=(BranchObj*)(bo->getParObj());
 		selection->unselect();
 		selection=par->moveBranchUp (bo);
@@ -1446,6 +1454,7 @@
 	if (typeid(*selection) == typeid(BranchObj)  ) 
 	{
 		bo=(BranchObj*)selection;
+		if (!bo->canMoveBranchDown()) return;
 		par=(BranchObj*)(bo->getParObj());
 		selection->unselect(); 
 		selection=par->moveBranchDown(bo);
@@ -2183,7 +2192,7 @@
 		else
 			s="Set";
 		saveState(selection, QString("%1 standard flag \"%2\" of %3").arg(s).arg(f).arg(getName(bo)));// TODO undoCommand	
-		bo->toggleStandardFlag (f,actionSettingsUseFlagGroups);
+		bo->toggleStandardFlag (f,actionSettingsUseFlagGroups->isOn());
 		adjustCanvasSize();
 	}	
 }
@@ -2575,6 +2584,17 @@
 				actionEditOpenVymLink->setEnabled (true);
 				actionEditDeleteVymLink->setEnabled (true);
 			}	
+
+			if (bo->canMoveBranchUp()) 
+				actionEditMoveUp->setEnabled (true);
+			else	
+				actionEditMoveUp->setEnabled (false);
+			if (bo->canMoveBranchDown()) 
+				actionEditMoveDown->setEnabled (true);
+			else	
+				actionEditMoveDown->setEnabled (false);
+
+
 			actionEditToggleHideExport->setEnabled (true);	
 			actionEditToggleHideExport->setOn (bo->hideInExport() );	
 
@@ -2625,6 +2645,8 @@
 			actionEditDelete->setEnabled (true);
 			actionFormatHideLinkUnselected->setOn
 				( selection->getHideLinkUnselected());
+			actionEditMoveUp->setEnabled (false);
+			actionEditMoveDown->setEnabled (false);
 		}
 
 	} else
@@ -2637,12 +2659,15 @@
 		for (a=actionListBranches.first();a;a=actionListBranches.next())
 			a->setEnabled(false);
 
-		actionEditToggleScroll->setEnabled (true);
+		actionEditToggleScroll->setEnabled (false);
 		actionEditOpenURL->setEnabled (false);
 		actionEditOpenVymLink->setEnabled (false);
 		actionEditDeleteVymLink->setEnabled (false);	
 		actionEditHeading2URL->setEnabled (false);	
 		actionEditDelete->setEnabled (false);
+		actionEditMoveUp->setEnabled (false);
+		actionEditMoveDown->setEnabled (false);
+		actionEditToggleHideExport->setEnabled (false);	
 	}	
 }
 
@@ -3047,6 +3072,16 @@
 void MapEditor::testFunction()
 {
 	cout << "MapEditor::testFunction() called\n";
+
+	WarningDialog dia;
+	dia.setCancelButton (true);
+	dia.setText("This is a longer \nWarning");
+	dia.setCaption("Warning: Flux problem");
+	dia.setShowAgainName("/vym/warnings/mapeditor");
+	if (dia.exec()==QDialog::Accepted)
+		cout << "accepted!\n";
+	else	
+		cout << "canceled!\n";
 	return;
 
 	QString ub=vymBaseDir.path()+"/scripts/update-bookmarks";