blob: 9068529b6ed9dce200911564c747d6fe41f250d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# Copyright 2008 Nanorex, Inc. See LICENSE file for details.
"""
@author: Ninad
@copyright: 2008 Nanorex, Inc. See LICENSE file for details.
@version: $Id$
History:
2008-07-30: Created to refactor Build Atoms command (currently called
BuildAtoms_Command).
TODO:
- Classes created to refactor BuildAtoms_Command
to be revised further.
- document
- REVIEW: _reusePropMgr_of_parentCommand -- this is an experimental method
that will fit in the NEW command API (2008-07-30) . to be revised/ renamed.
e.g. command_reuse_PM etc.
- Update methods (e.g. self.propMgr.updateMessage() need to be called
by a central method such as command_update_* or PM._update_UI_*.
"""
from commands.BuildAtoms.BuildAtoms_Command import BuildAtoms_Command
from model.bond_constants import V_SINGLE, V_DOUBLE, V_TRIPLE, V_AROMATIC, V_CARBOMERIC, V_GRAPHITE
from utilities.constants import CL_SUBCOMMAND
_superclass = BuildAtoms_Command
class AtomsTool_Command(BuildAtoms_Command):
FlyoutToolbar_class = None
featurename = 'Build Atoms Mode/AtomsTool'
commandName = 'ATOMS_TOOL'
command_should_resume_prevMode = False
command_has_its_own_PM = False
currentActiveTool = 'ATOMS_TOOL'
#class constants for the NEW COMMAND API -- 2008-07-30
command_level = CL_SUBCOMMAND
command_parent = 'DEPOSIT'
#TEMPORARILY override the is*ToolActive methods in BuildAtoms_Command.
#These methods will go away when BuildAtoms command starts treating
#each tool as a subcommand.
def isAtomsToolActive(self):
"""
Tells whether the Atoms Tool is active (boolean)
"""
return True
def isBondsToolActive(self):
"""
Tells whether the Bonds Tool is active (boolean)
"""
return False
def isDeletBondsToolActive(self):
"""
Tells whether the Delete Bonds Tool is active (boolean)
"""
return False
|