~ubuntu-branches/ubuntu/jaunty/moin/jaunty-security

« back to all changes in this revision

Viewing changes to wiki/htdocs/applets/FCKeditor/editor/_source/commandclasses/fcktablecommand.js

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2008-11-13 16:45:52 UTC
  • mfrom: (0.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20081113164552-49t6zf2t2o5bqigh
Tags: 1.8.0-1ubuntu1
* Merge from debian unstable, remaining changes:
  - Drop recommendation of python-xml, the packages isn't anymore in
    sys.path.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * FCKeditor - The text editor for internet
3
 
 * Copyright (C) 2003-2005 Frederico Caldeira Knabben
4
 
 * 
5
 
 * Licensed under the terms of the GNU Lesser General Public License:
6
 
 *              http://www.opensource.org/licenses/lgpl-license.php
7
 
 * 
8
 
 * For further information visit:
9
 
 *              http://www.fckeditor.net/
10
 
 * 
11
 
 * "Support Open Source software. What about a donation today?"
12
 
 * 
13
 
 * File Name: fcktablecommand.js
14
 
 *      FCKPastePlainTextCommand Class: represents the 
15
 
 *      "Paste as Plain Text" command.
16
 
 * 
17
 
 * File Authors:
18
 
 *              Frederico Caldeira Knabben (fredck@fckeditor.net)
19
 
 */
20
 
 
21
 
var FCKTableCommand = function( command )
22
 
{
23
 
        this.Name = command ;
24
 
}
25
 
 
26
 
FCKTableCommand.prototype.Execute = function()
27
 
{
28
 
        FCKUndo.SaveUndoStep() ;
29
 
        
30
 
        switch ( this.Name )
31
 
        {
32
 
                case 'TableInsertRow' :
33
 
                        FCKTableHandler.InsertRow() ;
34
 
                        break ;
35
 
                case 'TableDeleteRows' :
36
 
                        FCKTableHandler.DeleteRows() ;
37
 
                        break ;
38
 
                case 'TableInsertColumn' :
39
 
                        FCKTableHandler.InsertColumn() ;
40
 
                        break ;
41
 
                case 'TableDeleteColumns' :
42
 
                        FCKTableHandler.DeleteColumns() ;
43
 
                        break ;
44
 
                case 'TableInsertCell' :
45
 
                        FCKTableHandler.InsertCell() ;
46
 
                        break ;
47
 
                case 'TableDeleteCells' :
48
 
                        FCKTableHandler.DeleteCells() ;
49
 
                        break ;
50
 
                case 'TableMergeCells' :
51
 
                        FCKTableHandler.MergeCells() ;
52
 
                        break ;
53
 
                case 'TableSplitCell' :
54
 
                        FCKTableHandler.SplitCell() ;
55
 
                        break ;
56
 
                case 'TableDelete' :
57
 
                        FCKTableHandler.DeleteTable() ;
58
 
                        break ;
59
 
                default :
60
 
                        alert( FCKLang.UnknownCommand.replace( /%1/g, this.Name ) ) ;
61
 
        }
62
 
}
63
 
 
64
 
FCKTableCommand.prototype.GetState = function()
65
 
{
66
 
        return FCK_TRISTATE_OFF ;
67
 
}
 
 
b'\\ No newline at end of file'
 
1
/*
 
2
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 
3
 * Copyright (C) 2003-2008 Frederico Caldeira Knabben
 
4
 *
 
5
 * == BEGIN LICENSE ==
 
6
 *
 
7
 * Licensed under the terms of any of the following licenses at your
 
8
 * choice:
 
9
 *
 
10
 *  - GNU General Public License Version 2 or later (the "GPL")
 
11
 *    http://www.gnu.org/licenses/gpl.html
 
12
 *
 
13
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 
14
 *    http://www.gnu.org/licenses/lgpl.html
 
15
 *
 
16
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 
17
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 
18
 *
 
19
 * == END LICENSE ==
 
20
 *
 
21
 * FCKPastePlainTextCommand Class: represents the
 
22
 * "Paste as Plain Text" command.
 
23
 */
 
24
 
 
25
var FCKTableCommand = function( command )
 
26
{
 
27
        this.Name = command ;
 
28
}
 
29
 
 
30
FCKTableCommand.prototype.Execute = function()
 
31
{
 
32
        FCKUndo.SaveUndoStep() ;
 
33
 
 
34
        if ( ! FCKBrowserInfo.IsGecko )
 
35
        {
 
36
                switch ( this.Name )
 
37
                {
 
38
                        case 'TableMergeRight' :
 
39
                                return FCKTableHandler.MergeRight() ;
 
40
                        case 'TableMergeDown' :
 
41
                                return FCKTableHandler.MergeDown() ;
 
42
                }
 
43
        }
 
44
 
 
45
        switch ( this.Name )
 
46
        {
 
47
                case 'TableInsertRowAfter' :
 
48
                        return FCKTableHandler.InsertRow( false ) ;
 
49
                case 'TableInsertRowBefore' :
 
50
                        return FCKTableHandler.InsertRow( true ) ;
 
51
                case 'TableDeleteRows' :
 
52
                        return FCKTableHandler.DeleteRows() ;
 
53
                case 'TableInsertColumnAfter' :
 
54
                        return FCKTableHandler.InsertColumn( false ) ;
 
55
                case 'TableInsertColumnBefore' :
 
56
                        return FCKTableHandler.InsertColumn( true ) ;
 
57
                case 'TableDeleteColumns' :
 
58
                        return FCKTableHandler.DeleteColumns() ;
 
59
                case 'TableInsertCellAfter' :
 
60
                        return FCKTableHandler.InsertCell( null, false ) ;
 
61
                case 'TableInsertCellBefore' :
 
62
                        return FCKTableHandler.InsertCell( null, true ) ;
 
63
                case 'TableDeleteCells' :
 
64
                        return FCKTableHandler.DeleteCells() ;
 
65
                case 'TableMergeCells' :
 
66
                        return FCKTableHandler.MergeCells() ;
 
67
                case 'TableHorizontalSplitCell' :
 
68
                        return FCKTableHandler.HorizontalSplitCell() ;
 
69
                case 'TableVerticalSplitCell' :
 
70
                        return FCKTableHandler.VerticalSplitCell() ;
 
71
                case 'TableDelete' :
 
72
                        return FCKTableHandler.DeleteTable() ;
 
73
                default :
 
74
                        return alert( FCKLang.UnknownCommand.replace( /%1/g, this.Name ) ) ;
 
75
        }
 
76
}
 
77
 
 
78
FCKTableCommand.prototype.GetState = function()
 
79
{
 
80
        if ( FCK.EditorDocument != null && FCKSelection.HasAncestorNode( 'TABLE' ) )
 
81
        {
 
82
                switch ( this.Name )
 
83
                {
 
84
                        case 'TableHorizontalSplitCell' :
 
85
                        case 'TableVerticalSplitCell' :
 
86
                                if ( FCKTableHandler.GetSelectedCells().length == 1 )
 
87
                                        return FCK_TRISTATE_OFF ;
 
88
                                else
 
89
                                        return FCK_TRISTATE_DISABLED ;
 
90
                        case 'TableMergeCells' :
 
91
                                if ( FCKTableHandler.CheckIsSelectionRectangular()
 
92
                                                && FCKTableHandler.GetSelectedCells().length > 1 )
 
93
                                        return FCK_TRISTATE_OFF ;
 
94
                                else
 
95
                                        return FCK_TRISTATE_DISABLED ;
 
96
                        case 'TableMergeRight' :
 
97
                                return FCKTableHandler.GetMergeRightTarget() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
 
98
                        case 'TableMergeDown' :
 
99
                                return FCKTableHandler.GetMergeDownTarget() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
 
100
                        default :
 
101
                                return FCK_TRISTATE_OFF ;
 
102
                }
 
103
        }
 
104
        else
 
105
                return FCK_TRISTATE_DISABLED;
 
106
}